0

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?关于解决这个问题的任何想法?

4

1 回答 1

0

根据我们的讨论,听起来您安装了错误的节点版本。查看history.md文件以了解您应该运行哪个版本的节点。如果您使用的是最新版本的流星,那么在撰写本文时它是 0.10.21。

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

  1. 从一个干净的服务器实例开始。
  2. 为您的流星版本安装正确版本的节点。
  3. 注释掉meteoric.sh中的第 61 和 64 行(添加node.js-legacy和安装的那些npm)请注意,您可能希望sudo根据您在步骤 2 中安装节点的方式从其他 npm 命令中删除 。
  4. 让流星发挥其设置魔法。

如果所有这些都有效,您可能应该向 meteoric 提出问题以更改节点的安装方式。

于 2013-12-08T20:17:06.210 回答