永远节点/ usr / bin / env:node:没有这样的文件或目录

时间:2015-05-16 21:41:29

标签: node.js forever

我使用:

安装了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 个答案:

答案 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 conflictDebian bug #614907: node: name conflicts with node.js interpreter

答案 2 :(得分:15)

如果您更新到最新的节点版本

,那就更好了
  1. sudo npm cache clean -f
  2. sudo npm install -g n
  3. sudo n stable