我想在Ubuntu 14.04中安装nodeJs,以便使用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:没有这样的文件或目录
。
我应该怎么做?
找到了答案。万一它能帮助别人,我就把它贴在这里。
做一个符号链接可以解决这个问题:ln -s /usr/bin/nodejs /usr/bin/node
。
(我的感谢和+1票给bodokaiser)。
注意:我认为这个帖子不是完全重复的,因为那个帖子有点像一个浏览器化的问题。
问题不在于node的版本。而是在Ubuntu中默认安装NodeJS的方式。在Ubuntu中运行Node应用程序时,你必须运行nodejs somethign.js
而不是node something.js
。
所以终端中调用的应用程序名称是nodejs
而不是node
。这就是为什么需要一个符号链接来简单地将所有以node
收到的命令转发给nodejs
。
ln -s /usr/bin/nodejs /usr/bin/node