我使用以下命令安装了nodejs:
apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)
然后我使用以下命令安装了npm:
apt-get install npm
Run Code Online (Sandbox Code Playgroud)
然后我永远安装使用:
npm install forever -g
Run Code Online (Sandbox Code Playgroud)
现在我去我的项目 /var/www/myproject
并试图运行 forever start server.js
然后我收到以下消息:
/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)
谁能告诉我发生了什么事?
che*_*bob 269
编辑:截至2018年12月,这已不再是正确的方法.看到另外两个答案.
你需要将nodejs可执行文件符号链接到节点
sudo ln -s "$(which nodejs)" /usr/local/bin/node这样做的原因是,当你执行"apt-get install node"时,它会安装一个不相关的包,所以他们必须选择一个不同的名称,这样就不会发生冲突
Clé*_*ner 45
虽然接受的答案解决了问题,但正确的方法是这样做,至少对Debian Jessie和前锋以及Ubuntu 14.4和前进1来说是安装nodejs-legacy:
apt-get install nodejs-legacy
Run Code Online (Sandbox Code Playgroud)
原因是Debian已经有一个包(节点)提供/ usr/bin/node,而nodejs 节点二进制必须安装到/ usr/bin/nodejs中.
所述的NodeJS遗留包提供从/ usr /斌/的NodeJS到/ usr /斌/节点(和冲突与符号链接节点包).
来源:[CTTE#614907]节点/ nodejs冲突的解决和Debian bug#614907:node:name与node.js解释器冲突
| 归档时间: |
|
| 查看次数: |
79772 次 |
| 最近记录: |