4

我正在使用 Mac OS X Lion 10.7,并homebrew在自定义路径中使用备用安装进行安装,以保持其用户范围不需要sudo. 我安装node.js成功。但是npm没有被安装。

Last login: Tue Nov 29 10:26:51 on ttys003
Hoons-MacBook-Air:~ Eonil$ node --version
v0.6.2
Hoons-MacBook-Air:~ Eonil$ node
> 
(^C again to quit)
> Hoons-MacBook-Air:~ Eonil$ curl http://npmjs.org/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7184  100  7184    0     0   4581      0  0:00:01  0:00:01 --:--:-- 19363
npm cannot be installed without nodejs.
Install node first, and then try again.

Maybe node is installed, but not in the PATH?
Note that running as sudo can change envs.

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/Unix/homebrew/bin
Hoons-MacBook-Air:~ Eonil$ ls ~/Unix/homebrew/bin/
brew        node        node-waf
Hoons-MacBook-Air:~ Eonil$ 

我看到二进制文件的路径node被添加到$PATH变量中。我不知道为什么npm抱怨。我怎样才能让它被安装?

4

2 回答 2

4

我从 Stackoverlow/Unix & Linux 网站得到了答案。

https://unix.stackexchange.com/questions/25605/how-to-add-home-directory-path-to-be-discovered-by-unix-which-command

核心问题是系统没有展开~主目录符号。所以我不得不使用$HOME环境变量放置绝对目录。

于 2011-11-29T08:54:43.520 回答
0

我不确定但尝试添加节点以/usr/local/bin如下所示。

ln -s /usr/local/bin/node ~/Unix/homebrew/bin/node
于 2011-11-29T07:12:25.977 回答