首页 文章

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

提问于
浏览
103

我使用以下命令安装了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 回答

  • 45

    虽然接受的答案解决了问题,但正确的方法,至少使用Debian Jessie和forward以及Ubuntu 14.4和forward 1是安装 nodejs-legacy

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

  • 12

    您需要将nodejs可执行文件符号链接到节点

    sudo ln -s "$(which nodejs)" /usr/local/bin/node
    

    这样做的原因是,当你执行“apt-get install node”时,它会安装一个不相关的包,所以他们必须选择一个不同的名称,这样才不会发生冲突

  • 266

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

    • sudo npm cache clean -f

    • sudo npm install -g n

    • sudo n稳定

相关问题