Aug 24, 2012 - mac, node.js    No Comments

Install Node.js and npm on Mountain Lion

装好Mountain Lion后还一直没有碰过node.js,今天觉得不在拖拉,立刻把node.js的环境装回来!
node.js非常好安装

$ brew install node

下图是安装过程:

第二步安装npm,遇到不少的麻烦…

先用brew搜索npm

$ brew search npm

你会看到提示:

Homebrew does not provide npm because it is self-updating. To install it, first
`brew install nodejs' and then:

    curl https://npmjs.org/install.sh | sh

照着做:

$ curl https://npmjs.org/install.sh | sh

然后就可以看到下图的一大堆提示

照着提示的最后一步做:

$ curl -k https://npmjs.org/install.sh | sh

可以看到:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7882  100  7882    0     0   5307      0  0:00:01  0:00:01 --:--:--  6361

貌似是有反映了,直接打npm看看安装成功了没有,结果是一泡污啊

ares:~ ares$ npm
-bash: npm: command not found

上网查了一下,貌似npm现在一定要手动安装了,过程如下:

git clone http://github.com/isaacs/npm.git
cd npm
sudo make install

安装过程是又臭又长,略过。不过最后几行还是要记一笔,以后碰到问题说不定有用

npm WARN cannot run in wd npm@1.1.59 npm prune ; make -j4 doc (wd=.)
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.1.59 /usr/local/lib/node_modules/npm

再直接打npm,发现不再是一泡污了:

找个临时文件夹,用npm装个东西试试:

$ cd ~/Desktop/111
$ npm install underscore

又一泡污了

想了半天,可能是NODE_PATH没有配置

$ sudo vim /etc/profile

在最后一行添加:export NODE_PATH=~/node_modules 如下图

再重新安装一遍,并且按照提示,加sudo提权:

$ sudo npm install underscore

不是一泡污,装成功了,但是自动装到NODE_PATH目录下了。
再继续试一个,不加sudo提权:

$ npm install node-uuid

果然又是一泡污,再一次加sudo

$ sudo npm install node-uuid

又装成功了。-_-|||
实在搞不懂这是为什么了!先暂时这么用着吧,等有空再来研究
下图是一泡污与不是一泡污的过程

Got anything to say? Go ahead and leave a comment!