永远节点/ usr / bin / env:节点:没有这样的文件或目录
我已经安装nodejs使用:
apt-get install nodejs
然后我已经安装npm使用:
apt-get install npm
然后我已经永远安装使用:
npm install forever -g
现在我去我的项目/var/www/myproject
并试图forever start server.js
运行forever start server.js
那么我得到以下消息:
/usr/bin/env: node: No such file or directory
谁能告诉我发生了什么事?
您需要将nodejs可执行文件符号链接到节点
sudo ln -s "$(which nodejs)" /usr/local/bin/node
原因是当你做“apt-get install node”的时候,它会安装一个不相关的包,所以他们不得不select一个不同的名字,这样就不会冲突
尽pipe接受的答案解决了这个问题,但至less在Debian Jessie和Forward以及Ubuntu 14.4和forward 1中 ,正确的方法是安装nodejs-legacy :
apt-get install nodejs-legacy
原因是Debian已经有一个提供/ usr / bin /节点的包(节点),nodejs 节点二进制文件必须安装到/ usr / bin / nodejs中。
nodejs-legacy包提供从/ usr / bin / nodejs到/ usr / bin / node的符号链接(并与节点包冲突)。
来源: [CTTE#614907]解决node / nodejs冲突和Debian bug#614907:node:name与node.js解释器冲突
更新到最新的节点版本会更好
- sudo npmcaching清理-f
- sudo npm install -gn
- sudo n稳定