升级到OS X 10.9 Mavericks之后,在bash中找不到节点。我想我之前用brew
安装了它。
我决定使用node.js网站上的安装程序。它很好,node
和npm
都可以在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
模块在那里。
不确定我还能检查什么。谢谢!
答案 0 :(得分:14)
我发现所有npm安装问题的根本原因是缺少Xcode许可协议。
Maverick更新后,XCode也进行了升级,如果您不启动XCode,许可协议将会丢失。
我接受协议后,安装成功。
答案 1 :(得分:6)
由于在升级到Mavericks后不接受xcode许可证,我遇到了同样的问题。通过运行以下命令,我能够接受新的xcode许可证:
sudo xcodebuild -license
但是,npm仍然无法正常工作,因为未创建符号链接,但尝试重新安装所述npm已经存在。我继续前进:
brew remove npm
然后重新安装:
brew install npm
我又回来了。不是重新安装的忠实粉丝,但我认为需要接受xcode许可证才能使事情处于挂起状态。
答案 2 :(得分:2)
我遇到了同样的问题 - 升级到小牛队后npm没有用。我尝试了上述所有步骤,但仍然卡住了。具体来说,当我尝试重新安装节点时, 我收到了错误:
警告:安装后步骤未成功完成
您可以使用brew postinstall node
但是brew postinstall node
正在回复:
错误:权限被拒绝 - / usr / local / lib / node_modules / npm / AUTHORS
我尝试删除以前安装的所有节点模块
sudo rm -rf /usr/local/lib/node_modules/
然后卸载并重新安装节点
并且最终得到节点和npm像以前一样工作。
答案 3 :(得分:0)
问题似乎已经发生,因为我试图安装以前在我的系统上的软件包。没有创建符号链接,可能是因为这个原因。一旦我删除了这些软件包并重新安装它们(或者尝试安装我尚未安装的软件包),它们就作为符号链接添加到/usr/local/bin
。
答案 4 :(得分:0)
我遇到了同样的问题。在特立独行的升级之后,npm无效,但节点本身却是。我没有使用最新版本,因为我们的团队更喜欢使用0.8.10。
在任何情况下,node.js版本管理器nvm仍在工作。在这种情况下,我刚重新安装:
$ nvm install 0.8.21
######################################################################## 100.0%
Now using node v0.8.21
$ npm
Usage: npm <command>
where <command> is one of:
add-user, adduser, apihelp, author, bin, bugs, c, cache,
completion, config, ddp, dedupe, deprecate, docs, edit,
explore, faq, find, find-dupes, get, help, help-search,
home, i, info, init, install, isntall, issues, la, link,
list, ll, ln, login, ls, outdated, owner, pack, prefix,
prune, publish, r, rb, rebuild, remove, restart, rm, root,
run-script, s, se, search, set, show, shrinkwrap, star,
stars, start, stop, submodule, tag, test, tst, un,
uninstall, unlink, unpublish, unstar, up, update, version,
view, whoami
npm <cmd> -h quick help on <cmd>
npm -l display full usage info
npm faq commonly asked questions
npm help <term> search for help on <term>
npm help npm involved overview
如果nvm无法正常工作,您可能需要重新安装,以及ymmv
答案 5 :(得分:0)
我不确定我的答案是否太晚了。我发现自己处于与你不同的境地。希望我一小时前的经历可以帮助你。
我的npm版本(npm -v)是1.4.28。首先,我在具有管理员帐户的计算机上安装了node.js.然后我创建了具有管理员权限的用户。当我试图检查运行的npm版本时,我没有这样做。
我在网上搜索并发现了这个文字。原始海报要求检查路径设置。我没有用homebrew安装node.js和npm,这是另一个让我两个月前头疼的软件。我检查过我可以运行节点。这是因为节点位于/ usr / local / bin,所有用户都有权执行程序。但对于npm,它实际上是../lib/node_modules/npm/bin的链接。但是,其他用户无法访问/ usr / local / lib文件夹。但只是管理员的帐户。
我&#34; sudo -i&#34;并授予&#34; chmod a + x ../lib"它。令人惊讶的是,所有文件夹&#39;内有正确的执行权。我怀疑这是一些种类的错误。我退出了sudo并尝试了#34; npm -v&#34;再次。成功。
希望有所帮助。
答案 6 :(得分:0)
如果此处发布的其他解决方案也不适合您,您可以尝试this GitHub页面上建议的方法。根据页面上的操作完全重新安装,我终于得到了npm(和一个应用程序,vs-mda-remote准确)工作。
编辑:这是在从小牛队更新到优胜美地之后发生的。