Node forever在Ubuntu 12.04.1上无法运行。

6

当我在Ubuntu 12.04.1上永久运行时,我在将node.js从v0.6.12升级到v0.8.15后遇到了下面的错误。升级之前它工作得很好。有人遇到过这种问题吗?

$ forever

module.js:340
    throw err;
          ^
Error: Cannot find module './daemon.v0.8.15'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/forever/node_modules/daemon/lib/daemon.js:12:11)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)

我的环境是

node v0.8.15
npm 1.1.66

我使用下面的命令行安装了node和npm

$ sudo apt-get install python-software-properties -y
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs npm -y

我使用命令行安装了forever

$ sudo npm install forever -g

你尝试过使用 sudo npm update -g forever 或者 sudo npm install -g daemon 吗? - Kristopher Johnson
我首先尝试了 "sudo npm update -g forever"。但是forever仍然无法工作。(安装的forever版本为0.10.0)然后我执行了 "sudo npm install -g daemon"。daemon版本为0.5.1。问题仍然存在。 - Jeffrey
看起来 https://github.com/nodejitsu/forever/issues/283 很相似。 - o_nix
2个回答

10

'sudo npm update -g forever' 对我无效。我删除了所有已安装的模块,然后重新安装它。forever 可以正常工作。具体步骤如下。

删除所有现有的 forever 模块。

$ sudo rm -R /usr/lib/node_modules/forever
$ sudo rm -R /usr/local/lib/node_modules/forever

重新安装forever。

$ sudo npm install forever -g

1
你可以使用以下命令来解决问题,但是可能会出现一些问题,因此建议尝试具有许多优点和调试检查点的PM2。
    $ sudo rm -R /usr/lib/node_modules/forever
    $ sudo rm -R /usr/local/lib/node_modules/forever

请使用此工具来调试Node.js异常并通过集群和主从逻辑监控每个进程。

http://devo.ps/blog/2013/06/26/goodbye-node-forever-hello-pm2.html

    $ sudo npm install -g pm2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接