部署Meteor时使用的节点版本错误

时间:2013-12-08 16:37:09

标签: node.js meteor npm meteorite meteoric

使用NVM安装了Node.js 0.10.22。安装meteoric并运行

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?为什么forever / meteor / meteorite说Node的版本比v0.10.21更旧?有关解决这个问题的任何想法吗?

1 个答案:

答案 0 :(得分:0)

从我们的讨论中,听起来您安装了错误的节点版本。请参阅history.md文件,了解您应该运行的节点版本。如果您使用的是最新版本的流星,则在撰写本文时为0.10.21。

我认为正确的策略是确保没有安装其他版本的节点。如果你想使用流星,我会尝试以下方法:

  1. 从干净的服务器实例开始。
  2. 为您的meteor版本安装正确版本的节点。
  3. 评论meteoric.sh中的第61行和第64行(添加node.js-legacy并安装npm的行)注意您可能要从其他npm命令中删除sudo取决于您在步骤2中安装节点的方式。
  4. 允许meteoric进行设置魔术。
  5. 如果所有这些都有效,你应该提交meteoric的问题来改变节点的安装方式。