2014-01-22 2 views
14

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

Ошибка:

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?

Заранее благодарен.

+0

Был ли какой-либо из нижеприведенных ответов решить вашу проблему? или вы нашли альтернативное решение? У меня проблема с Ubuntu внутри Vagrant/VirtualBox. :-( – nelsonic

ответ

28

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

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

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

+4

'Удалить файл .meteor/local/db/mongod.lock и запустить meteor again' самостоятельно работал для меня без перезагрузки машины или метеора. Просто удалите файл, остановите и запустите приложение метеорита, и вы ушли (в моем случае). – CodeMonkey

+4

Шаг 3 'meteor reset' сделал трюк для меня. Спасибо! – Thor

+1

yup все, что мне было нужно, был сброс метеора! –

15

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

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

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

export LC_ALL=C 

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

sudo vim /usr/local/bin/meteor 
+0

Вам нужно перезапустить его для работы? Вы можете объяснить, что делает строка? – timebandit

+0

LC_ALL - это переменная окружения, которая переопределяет все остальные параметры локализации. Подробнее здесь: http://unix.stackexchange.com/questions/87745/what-does-lc-all-c-do Да, для применения этих изменений необходимо перезапустить приложение метеорита. Я хочу указать, что это довольно старый вопрос (и ответ), а версии метеор и ubuntu увеличились с тех пор, поэтому я не знаю, действительно ли это проблема. – ivan133

1

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

4

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

+0

Это сработало для меня! – rista404

1

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

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

2

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

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

Интересно, что это было отклонено, поскольку это был только ответ, который я мог найти, чтобы исправить проблему. – mattcameron

1

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

3

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

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 

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

+0

Он работает, но я полностью не понимаю, почему он работает после этих команд и не работает перед ними. Вы можете это объяснить? – Daniel

1

Следуя инструкциям, которые @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. Так тогда вам нужно только, чтобы убить процесс по его идентификатору, как это:

$ kill -9 71981 

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

Вот именно, получил это работает. Надеюсь, поможет.

+0

Забыл сказать, что «сброс метеоров» сбрасывает ваш проект в новое состояние, удаляя все локальные данные. Для получения дополнительной информации посетите [link] (http://docs.meteor.com/#/basic/command-line) – jgtoriginal

2

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

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

Для окон 10, я переместил все мои Метеоры проектов в диске C. До сих пор работают.

Смежные вопросы