用自制软件问题安装Node.js

我试图在OS X上安装自制软件Node.js,但是我遇到了一些问题,我不太清楚如何解决它们。 当我运行brew doctor我得到以下输出:

 Warning: Python is installed at /Library/Frameworks/Python.framework Homebrew only supports building against the System-provided Python or a brewed Python. In particular, Pythons installed to /Library can interfere with other software installs. Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: node Warning: You have uncommitted modifications to Homebrew If this a surprise to you, then you should stash these modifications. Stashing returns Homebrew to a pristine state but can be undone should you later need to do so for some reason. cd /usr/local/Library && git stash && git clean -d -f Error: Homebrew doesn't know what compiler versions ship with your version of Xcode (5.1). Please `brew update` and if that doesn't help, file an issue with the output of `brew --config`: https://github.com/Homebrew/homebrew/issues Note that we only track stable, released versions of Xcode. Thanks! 

我尝试运行brew link node并得到以下消息:

 Linking /usr/local/Cellar/node/0.10.26... Warning: Could not link node. Unlinking... Error: Could not symlink file: /usr/local/Cellar/node/0.10.26/lib/dtrace/node.d Target /usr/local/lib/dtrace/node.d already exists. You may need to delete it. To force the link and overwrite all other conflicting files, do: brew link --overwrite formula_name To list all files that would be deleted: brew link --overwrite --dry-run formula_name 

所以然后我试图运行brew link --overwrite node并得到以下错误:

 Linking /usr/local/Cellar/node/0.10.26... Warning: Could not link node. Unlinking... Error: Permission denied - /usr/local/lib/dtrace/node.d 

我现在卡住了,不知道该怎么办。 任何帮助将不胜感激。

我通过运行解决了这个问题:

 sudo chown -R `whoami` /usr/local 

要解决权限问题,请尝试

 sudo brew link --overwrite node 

请注意,除非你有特定的理由来使用自制软件安装节点,否则我会build议去http://nodejs.org/下载Mac OS安装程序,并让它为你做所有事情。

我对派对有点晚了,但是我有同样的问题 – 我想我正在尝试。

通过运行ls -al /usr/local/lib/dtrace/node.d检查/usr/local/lib/dtrace/node.d的权限。 如果所有者不是您的用户名,请通过运行修复

 sudo chown -R $USER:staff /usr/local/lib/dtrace/node.d 

这应该给你你需要进行的权限。 在那之后,我又找了几个nobody列出的目录(我实际上结束了/ usr / local / Cellar的所有内容,我会等待评论,看看这个想法有多糟糕)。