自制软件无法安装节点0.10.24

时间:2014-01-10 22:58:43

标签: python macos node.js homebrew

通过Homebrew安装节点时出现此错误:

brew install node
==> Downloading http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
Already downloaded: /Library/Caches/Homebrew/node-0.10.24.tar.gz
==> Patching
patching file tools/gyp/pylib/gyp/xcode_emulation.py
==> ./configure --prefix=/usr/local/Cellar/node/0.10.24
env: python: No such file or directory

这里发生了什么?

python --version会将Python 2.7.6which python点返回/usr/local/bin/python

1 个答案:

答案 0 :(得分:1)

看起来根本问题是你的Apple提供的Python在某种程度上被破坏了 - 它足以让Homebrew找到它并设置环境来使用它,但实际上没有足够的运行 - 如{{ 1}}不存在,因此/usr/bin/python在没有添加Homebrew内容的环境中运行时找不到任何内容。

你真的应该弄清楚你是怎么做到的,然后解决它。这可能需要更新或修复OS X.(我实际上不知道如何在10.8或10.9中再这样做,但这对SuperUser来说是一个很好的问题。)如果你的Apple Python,其他各种各样的事情都会破坏已破坏,包括从OS服务到一些Homebrew端口内的随机位的所有内容。

创建从/usr/bin/env python/usr/bin/python2.7的符号链接将会起作用,但它确实不对。 /usr/bin/python是一个特殊的存根可执行文件,可以使用(取决于全局设置和环境变量标志)来运行/usr/bin/python中的任何Python版本(通常是2.7,2.6,2.5和部分版本) 2.3),而/System/Library/Frameworks/Python.framework是一个只运行2.7版本的存根可执行文件。你可能会侥幸逃脱,但除非你别无选择,否则我不会这样做。