Ошибка при запуске Mongo Meteor

Я использую новую установку Linux. Я пытаюсь установить Meteor. Использование Ubuntu 12.04, Centos и Ubuntu 13.04. Я установил Node.js, Метеор и метеорит.

Ошибка:

Unexpected mongo exit code 100. Restarting.

Unexpected mongo exit code 100. Restarting.

Unexpected mongo exit code 100. Restarting.

Can't start mongod

MongoDB had an unspecified uncaught exception.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.

Я пробовал:

Удаление .meteor/local/db/mongod.lock Также я попытался изменить разрешения для всего проекта с помощью chmod.

Вы рекомендуете какой-либо дистрибутив Ubuntu?

Спасибо заранее.

Ответы

Ответ 1

Я столкнулся с этой проблемой раньше (после обновления метеора или аномального прекращения метеора), и эти решения работали для меня раньше.

  • Перезагрузите компьютер.
  • Удалите файл .meteor/local/db/mongod.lock и снова запустите meteor.
  • Выполнить meteor reset и начать заново, но эта команда удалит вашу базу данных.

Надеюсь, что это поможет.

Ответ 2

Это зависит от настроек локали.

Метеор reset и удалить mongod.lock не помогли в моем случае.

Я исправил его, запустив

export LC_ALL=C

вы можете добавить эту строку в

sudo vim /usr/local/bin/meteor

Ответ 3

Все, что мне нужно было сделать, было запустить "killall mongod" в терминале. После этого он снова работал. Я считаю, что он, возможно, очистил части базы данных, хотя.

Ответ 4

Для меня комбинация разработанных предложений. Ответ, который получил 2 голоса! и этот с другой страницы.

sudo vim /usr/local/bin/meteor
export LC_ALL="en_US.UTF-8"

затем убедитесь, что на вашем порту mongodb запущен, вызывая следующее:

meteor mongo

Вы получите ответ вроде этого:

connecting to: 127.0.0.1:3001/meteor

Теперь, когда вы знаете порт, на котором настроен mongo, добавьте следующее в тот же файл, который мы редактировали:

export MONGO_URL=mongodb://127.0.0.1:3001/meteor

Теперь вам хорошо идти. Конечно, "meteor reset" работает, но если вы не хотите потерять свои данные, придерживайтесь этих двух строк экспорта.

Ответ 5

Я обнаружил, что установка MONGO_URL помогает избежать проблемы

export MONGO_URL=mongodb://localhost:27017/your_db

Ответ 6

Если у вас возникла проблема с запуском Ubuntu внутри Vagrant/VirtualBox, проблема возникает при работе в синхронизированной папке с бродягой. Обходной путь - инициализировать каталог .meteor в домашнем каталоге и смонтировать его в синхронизированной папке. Предполагая, что ваше приложение meteor называется MyApp, а /vagrant - это синхронизированная папка, вот как это сделать:

cd ~  
meteor create MyApp  
cd MyApp  
meteor  
cd /vagrant/MyApp  
sudo mount --bind ~/MyApp/.meteor/ .meteor  
meteor  

Ответ 7

У меня была аналогичная проблема. Это было связано с тем, что каталог моего проекта был частью моего Dropbox, и были некоторые конфликтующие файлы в каталоге .meteor/local/db. Удаление этих проблем позволило решить проблему.

Ответ 8

Я сталкиваюсь с той же проблемой, когда мое дисковое пространство мало.

Освобождение некоторого пространства на диске исправило проблему для меня.

Ответ 9

Я столкнулся с этой проблемой, когда я запускал метеорит в VMWare, ubuntu 14.04 гость на хосте Windows 7. Проблема заключалась в том, что я запускал meteor/mongo в общем каталоге. Когда я использовал не-общий каталог (~/meteor/project), проблема исчезла.

Ответ 10

Следуя инструкциям, которые @Oscar упоминает далее, вы должны отсортировать вас. Однако в моем случае meteor reset не работает, говоря мне следующее:

reset: Meteor is running.

This command does not work while Meteor is running your application. Exit the running Meteor development server.

Для чего я отслеживал процесс, например:

$ ps aux | grep meteor --color=auto

который дал мне эту информацию:

$ myUser            71981   0.5  0.0  2849208   3644   ??  S    Mon02pm   4:25.27 /Users/myUser/.meteor/packages/meteor-tool/.1.1.10.1b51q9m++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/mongodb/bin/mongod --bind_ip 127.0.0.1 --smallfiles --port 2001 --dbpath /Users/jgt/Documents/Projects/todos/.meteor/local/db --oplogSize 8 --replSet meteor

Как вы можете видеть, я нахожусь на Mac, но это отлично работает на любой ОС на базе Unix. Итак, вам нужно только убить процесс с помощью id, например:

$ kill -9 71981

И, наконец, снова запустите meteor reset

Что он, теперь это работает. Надеюсь, что это поможет.

Ответ 11

Один из вариантов - подождать, пока ваше приложение не окажется на промежуточном или производственном сервере, а затем протестировать его на эмуляторе Android, предоставляемом Android Studio или BlueStacks.

Ответ 12

Я имею эту проблему на WSL для Ubuntu на Windows. Единственное решение, которое работало для меня, это создание удаленного mongodb с mLabs и запуск следующего

export MONGO_URL=mongodb://username:[email protected]:port#/project

Ответ 13

В Windows 10 я переместил все мои проекты Meteor на диск C. До сих пор работала.