在Ubuntu上运行node.js服务器永远使用

and*_*axo 5 node.js npm forever

我正在尝试使用'forever'node.js包在Ubuntu上运行node.js服务.似乎它应该是直截了当的.但是,当我运行它时,我收到以下输出:

/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我想这可能是因为Ubuntu包管理器命名为node.js二进制文件nodejs,而不是node更标准的.有没有办法告诉永远的包在哪里找到节点?

(我曾尝试符号链接/usr/bin/node/usr/bin/nodejs,但所产生更加错误,感觉就像一个黑客反正)

Joh*_*nry 3

您是否尝试过从源安装最新的节点

git clone https://github.com/joyent/node.git
cd node
git checkout v0.8.22 #Try checking nodejs.org for what the stable version is
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

该视频并不完全清楚,但作者暗示 Debian 存储库中旧版本的 Node 是 Node/Nodejs 命名问题的根源。

或者,您可以尝试使用此处描述的任何方法查找 /usr/bin/nodejs 符号链接的目标,并创建指向该目标的 /usr/bin/node 符号链接。

祝你好运!