首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法安装NodeJs: /usr/bin/env: node:没有这样的文件或目录

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

Stack Overflow用户
提问于 2014-10-12 09:17:45
回答 14查看 255.9K关注 0票数 327

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

我读过Ubuntu different way of doing it (issues?),所以为了安装它,我做了以下工作:

代码语言:javascript
复制
sudo apt-get install npm

sudo npm install -g grunt-cli

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

代码语言:javascript
复制
/usr/bin/env: node: No such file or directory

所以,我试过了:

代码语言:javascript
复制
curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update

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

代码语言:javascript
复制
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs

我收到了这样的信息:

代码语言:javascript
复制
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.

我确实试过清理,以防万一:

代码语言:javascript
复制
sudo apt-get autoremove

但事实并非如此,错误仍然存在:当我输入grunt时,仍然得到/usr/bin/env: node: No such file or directory

我该怎么办?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2014-10-12 09:22:11

执行symlink可以解决这个问题:

代码语言:javascript
复制
ln -s /usr/bin/nodejs /usr/bin/node

(我的感谢和+1票给bodokaiser's answer)。

票数 822
EN

Stack Overflow用户

发布于 2014-12-11 13:39:44

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

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

代码语言:javascript
复制
sudo ln -s /usr/bin/nodejs /usr/bin/node
票数 125
EN

Stack Overflow用户

发布于 2014-10-12 09:23:57

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

代码语言:javascript
复制
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26320901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档