无法安装 NodeJs:/usr/bin/env:节点:没有这样的文件或目录

新手上路,请多包涵

我正在尝试将 nodeJs 安装到我的 Ubuntu 14.04 中以使用 GruntJs。

我已经阅读了有关 Ubuntu 的不同处理方式问题? ),所以这就是我为了安装它所做的:

 sudo apt-get install npm

sudo npm install -g grunt-cli

之后输入 grunt 我得到了错误:

 /usr/bin/env: node: No such file or directory

所以,我试过:

 curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update

再试一次,仍然得到错误,我试过了:

 sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs

我收到了这条消息:

 nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.

我确实尝试了清理以防万一:

 sudo apt-get autoremove

但是不,错误仍然存在:当我输入 grunt 时,我仍然得到 /usr/bin/env: node: No such file or directory

我应该怎么办?

原文由 Rosamunda 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 910
2 个回答

做一个符号链接解决了这个问题:

 ln -s /usr/bin/nodejs /usr/bin/node

(我的感谢并对 bodokaiser 的回答 +1 投票)。

原文由 Rosamunda 发布,翻译遵循 CC BY-SA 4.0 许可协议

问题不在于节点的版本。相反,它是 NodeJS 在 Ubuntu 中默认安装的方式。在 Ubuntu 中运行 Node 应用程序时,您必须运行 nodejs somethign.js 而不是 node something.js

因此在终端中调用的应用程序名称是 nodejs 而不是 node 。这就是为什么需要一个符号链接来简单地将收到的所有命令转发为 nodenodejs

 sudo ln -s /usr/bin/nodejs /usr/bin/node

原文由 Muhammad bin Yusrat 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题