Неправильная версия узла, используемого при развертывании 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.
Я думаю, что правильная стратегия состоит в том, чтобы гарантировать, что никакая другая версия узла не будет установлена. Если вы хотите использовать метеорит, я бы попробовал следующее:
- Начните с чистого экземпляра сервера.
- Установите правильную версию узла для вашей версии метеора.
- Закомментируйте строки 61 и 64 из meteoric.sh (те, которые добавляют
node.js-legacy
и установитьnpm
) Обратите внимание, что вы можете удалитьsudo
от других команд npm в зависимости от того, как вы установили узел на шаге 2. - Разрешить Метеорик сделать его настройки магии.
Если все это работает, вам, вероятно, следует сообщить о проблеме в meteoric, чтобы изменить способ установки узла.