2013-12-08 5 views
0

Node.js 0.10.22 был установлен с использованием NVM. После установки и запуска meteoricНеверная версия узла, используемого при развертывании Meteor

meteoric deploy 
forever logs 0 

мы получаем вывод ошибок из Метеора

data: bundle/main.js:10138 - error: Forever detected script exited with code: 1 
data: bundle/main.js:10138 - error: Forever restarting script for 0 time 
data: bundle/main.js:10138 - Meteor requires Node v0.10.21 or later. 
data: bundle/main.js:10138 - error: Forever detected script exited with code: 1 
data: bundle/main.js:10138 - error: Forever restarting script for 1 time 
data: bundle/main.js:10138 - Meteor requires Node v0.10.21 or later. 
data: bundle/main.js:10138 - error: Forever detected script exited with code: 1 

$ node -v 
v0.10.22 

$ which node 
/root/.nvm/v0.10.22/bin/node 

Вопрос: Похож Theres проблема с навсегда и NVM? Почему навсегда/метеорит/метеорит говорят, что версия узла старше v0.10.21? Любые идеи по решению этой проблемы?

+0

Я не использую метеоритный, но я посмотрел на скрипт и, похоже, использовал репозиторий Chris Lea 'node.js-legacy', который устанавливает узел 0.8.x. Метеор, начиная с 0.6.6, использует узел 0.10.x. Я не уверен, что это проблема, но она не выглядит правильной. –

+0

@DavidWeldon Я восстановил экземпляр сервера и сделал все с нуля, установив только узел 0.10.22 с использованием NVM. Теперь проблема в том, что навсегда/метеор не находит верную версию узла. Почему вечно/метеор использует версию узла от chris-lea, а не nvm? – Nyxynyx

ответ

0

Из нашего обсуждения, похоже, что у вас установлена ​​неправильная версия узла. См. Файл history.md, для какой версии узла вы должны работать. Если вы используете последнюю версию метеора, на данный момент это 0.10.21.

Я думаю, что правильная стратегия - гарантировать, что никакая другая версия узла не будет установлена. Если вы хотите использовать метеорит, я бы попробовал следующее:

  1. Начать с чистого экземпляра сервера.
  2. Установите правильную версию узла для вашей версии метеора.
  3. закомментировать строки 61 и 64 из meteoric.sh (те, которые добавляют node.js-legacy и установить npm) Примечание Вы можете удалить sudo из других команд НПХ в зависимости от того, как вы установили узел на шаге 2.
  4. Разрешить метеоритным к сделайте магию настройки.

Если все это работает, вероятно, вы должны указать проблему с метеоритом, чтобы изменить способ установки узла.

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