Ubuntu中安装NodeJS


得益于Debian系强大的应用仓库,在Ubuntu中安装NodeJS非常简单:

# npm -- NodeJS Package Manager,非常重要且好用的NodeJS包管理工具,非装不可!
sudo apt-get install nodejs npm

装好后,我们可以通过以下命令确定NodeJS的版本:

node -v
# 我的结果是:v0.10.15

什么?运行不了,提示:

bash: node: command not found

这是咋回事呢?!

别急,Google一下,就有答案:原来,已经有其他软件包(Amateur Packet Radio Node Program)含有名为“node”的程序了,这样,一旦同时安装NodeJS和Amateur Packet Radio Node Program,就会出现覆盖,导致其中一个无法运行。于是大家商量了一下,决定将NodeJS的node程序改名为nodejs,彻底杜绝冲突。但是这样改又会带来兼容性问题:npm以及其他使用名称“node”来调用NodeJS的程序,就都失效了。何况,很多人都不会安装Amateur Packet Radio Node Program这个包,凭什么要做这么大改动啊?于是乎,我们又迎来了曙光:

sudo apt-get install nodejs-legacy

安装这个包后,我们总算迎回了熟悉的“node”!好吧,最后告诉大家,其实nodejs-legacy这个包啥也没做,就只是建了一个软链接:

ls -l /usr/bin/node
# 结果是:lrwxrwxrwx 1 root root 6 Aug 23  2013 /usr/bin/node -> nodejs

忙活了半天,早知道解决方案这么土匪,自己早动手了。。。也还好,至少知道了前因后果,嘿嘿。

Author: Rex Shen

Created: 2014-07-17 Thu 14:58

Emacs 24.3.1 (Org mode 8.2.7b)

Validate

Leave a comment

Your email address will not be published. Required fields are marked *