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

我试图安装nodeJs到我的Ubuntu 14.04为了使用GruntJs。

我已经读过Ubuntu的不同方式 ( 问题? ),所以这是我所做的安装它:

sudo apt-get install npm sudo npm install -g grunt-cli 

之后input咕噜声我有错误:

 /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 

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

我该怎么办?

find答案。 为了以防万一,我会在这里发布:

做一个符号链接解决了这个问题: ln -s /usr/bin/nodejs /usr/bin/node (我感谢和+1投票bodokaiser )。

注:我觉得这个post不是一个确切的副本,因为这个post是一个浏览器的问题。

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

所以在terminal中调用的应用程序名称是nodejs而不是节点。 这就是为什么它需要一个符号链接来简单地将所有收到的命令作为节点转发到nodejs。

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

我想你应该升级最新的节点版本

 sudo npm cache clean -f sudo npm install -gn sudo n stable 

如果你能够使用nodejs命令访问ubuntuterminal上的节点,那么这个问题可以简单地用 – 创buildnodejs和节点的符号链接来解决

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

这可能会解决这个问题

在我的情况下, 安装nodejs-legacy解决了这个问题。

 sudo apt-get install nodejs-legacy 

我发现这往往是一个错误的错误,如果你从一个包pipe理器安装bin可能会被称为nodejs,所以你只需要像这样的符号链接

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

如果您已经安装了nodejs(检查which nodejs )并且不想安装另一个软件包,那么可以以root身份执行:

 update-alternatives --install /usr/bin/node node /usr/bin/nodejs 99 

做就是了

 $ sudo apt-get install nodejs-legacy 

它会开始工作。

虽然ln -s是最简单的解决方法,但是有一段解释:

由于与另一个软件包的冲突,Ubuntu存储库中的可执行文件被称为nodejs而不是节点。 在运行软件时请记住这一点。

当安装sudo apt-get install nodejs时,会出现这个build议。

所以还有其他一些已知的工具(我不知道它是什么,在Ubuntu系统上知道,它在16.04默认没有安装)占用了那个名字空间。

如果Ubuntu提供了一个build议如何解决这个问题,如果不是通过手工完成的话,那么这个包会干什么,那本来是不错的。 (如果发生碰撞,碰撞仍然是碰撞…)

当我使用吞咽我得到这个错误。

 ~$ gulp 

/ usr / bin / env:'node':没有这样的文件或目录

这是通过执行以下命令删除的,您必须记住/ usr / bin目录具有所有权限。

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

这对我有用..

 sudo PATH="$PATH:/usr/local/bin" npm install -g <package-name>