我使用以下命令安装了nodejs:
apt-get install nodejs
然后我用npm安装了:
apt-get install npm
然后我永远安装使用:
npm install forever -g
现在我去我的项目 /var/www/myproject
并尝试运行 forever start server.js
然后我收到以下消息:
/usr/bin/env: node: No such file or directory
谁能告诉我发生了什么事?
3 回答
虽然接受的答案解决了问题,但正确的方法,至少使用Debian Jessie和forward以及Ubuntu 14.4和forward 1是安装 nodejs-legacy :
原因是Debian已经有一个包(节点)提供/ usr / bin / node,而nodejs节点二进制必须安装到/ usr / bin / nodejs中 .
nodejs-legacy 包提供从/ usr / bin / nodejs到/ usr / bin / node的符号链接(并与 node 包冲突) .
资料来源:[CTTE #614907] Resolution of node/nodejs conflict和Debian bug #614907: node: name conflicts with node.js interpreter
您需要将nodejs可执行文件符号链接到节点
这样做的原因是,当你执行“apt-get install node”时,它会安装一个不相关的包,所以他们必须选择一个不同的名称,这样才不会发生冲突
如果您更新到最新的节点版本会更好
sudo npm cache clean -f
sudo npm install -g n
sudo n稳定