Ошибка при запуске 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. До сих пор работала.