我使用:
安装了nodejsapt-get install nodejs
然后我使用:
安装了npmapt-get install npm
然后我永远安装使用:
npm install forever -g
现在我转到我的项目/var/www/myproject
并尝试运行forever start server.js
然后我收到以下消息:
/usr/bin/env: node: No such file or directory
谁能告诉我发生了什么?
答案 0 :(得分:269)
编辑:截至2018年12月,这已不再是正确的方法。请参阅另外两个答案。
您需要将nodejs可执行文件符号链接到节点
sudo ln -s "$(which nodejs)" /usr/local/bin/node
这样做的原因是当您执行" apt-get install node"时,它会安装一个不相关的包,因此他们必须选择一个不同的名字,所以它不会发生冲突
答案 1 :(得分:44)
虽然接受的答案解决了问题,但正确的方法是这样做,至少使用Debian Jessie和forward以及Ubuntu 14.4和转发1是安装 nodejs-legacy :< / p>
apt-get install nodejs-legacy
原因是Debian已经有一个包(节点)提供 / usr / bin / node ,而nodejs 节点二进制文件必须安装到/ usr /箱/的NodeJS。
nodejs-legacy 包提供从/ usr / bin / nodejs到/ usr / bin / node的符号链接(与节点包冲突)。< / p>
来源:[CTTE #614907] Resolution of node/nodejs conflict和Debian bug #614907: node: name conflicts with node.js interpreter
答案 2 :(得分:15)
如果您更新到最新的节点版本
,那就更好了