在Mac OS X Mavericks更新后,使用npm进行全局安装无效

Mis*_*lin 10 macos bash node.js npm

升级到OS X 10.9 Mavericks之后,在bash中找不到节点.我想我早就安装了它brew.

我决定使用node.js网站上的安装程序.这都很好,并都nodenpm在bash变得可用.但是,全局安装包不起作用.

npm -g bin下面的路径输出/usr/local/bin.

但是,在运行npm install -g karma和调用后,ls -la /usr/local/bin我看不到karma可执行文件所在路径的符号链接.

运行npm -g root返回/usr/local/lib/node_modules,安装后我可以看到该karma模块在那里.

不知道我还能检查什么.谢谢!

Gre*_*reg 14

我发现我的所有npm安装问题的根本原因是缺少Xcode许可协议.

在Maverick更新之后,XCode也会升级,如果您不启动XCode,许可协议将会丢失.

一旦我接受了协议,安装就成功了.


ora*_*ata 6

由于在升级到Mavericks后不接受xcode许可证,我遇到了同样的问题.通过运行以下命令,我能够接受新的xcode许可证:

sudo xcodebuild -license

但是,npm仍然没有工作,因为没有创建符号链接,但尝试重新安装所述npm已经存在.我继续前进:

brew删除npm

然后重新安装:

brew安装npm

我又回来了.不是重新安装的忠实粉丝,但我认为需要接受xcode许可证才能使事情处于挂起状态.


Mis*_*lin 1

出现该问题的原因似乎是我尝试安装系统上以前存在的软件包。符号链接未创建,可能是因为这个原因。一旦我删除了软件包并重新安装它们(或尝试安装我没有的软件包),它们就会被添加为/usr/local/bin符号链接。