永远节点/ 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解释器冲突

更新到最新的节点版本会更好

  1. sudo npmcaching清理-f
  2. sudo npm install -gn
  3. sudo n稳定