Неправильная версия узла, используемого при развертывании Meteor

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

meteoric deploy
forever logs 0

мы получаем сообщение об ошибке от Meteor

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам