2014-01-10 2 views
0

Получение этой ошибки при установке узла с помощью Homebrew:доморощенного не может установить узел 0.10.24

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.6 и which python указывает на /usr/local/bin/python.

+0

Многие рецепты пива, которые требуют Python для создания (но не зависят от него), стараются избежать использования любого Python, установленного на домашнем компьютере, и вместо этого использовать ваш Python, поставляемый Apple (тот, который находится в '/ usr/bin/python'). Вы что-то нарушили это? Если вы запускаете новую оболочку без '/ usr/local/bin' на вашем' PATH' или просто временно завариваете unlink python' (вы всегда можете «заварить ссылку python', чтобы вернуть ее обратно),« какой python' указать на '/ usr/bin/python', или сбой? – abarnert

+0

... однако, глядя на рецепт, этот просто использует 'Python27Dependency', что я вполне уверен, означает« использовать пиво Python 2.7, если он присутствует, Apple 2.7 в противном случае », и поэтому не должен обезьяна с окружающей средой скрывать варить один. Итак, по-прежнему стоит проверить, что ваш Apple Python не сломан, но, вероятно, не проблема. – abarnert

+0

Ты спасатель, мой '/ usr/bin/python' даже не существовал, удалось найти [этот поток] (http://stackoverflow.com/questions/15236832/how-do-i-install- a-directory-in-usr-bin-python) об устранении сломанных символических ссылок, связанных с исполняемым файлом 2.7, и теперь все работает. Если вы добавите свой ответ ниже, я приму это. :) – wikichen

ответ

1

Похоже, что проблема с корнем была в том, что ваш Python, поставляемый Apple, был как-то сломан - достаточно было, чтобы Homebrew нашел его и настроил среду, чтобы использовать его, но не достаточно для фактического запуска, как в /usr/bin/python не существует, и поэтому /usr/bin/env python ничего не находит при запуске в среде без добавления материала Homebrew.

Вам действительно нужно выяснить, как вы это сделали, а затем исправить. Это может потребовать обновления или восстановления OS X. (Я не знаю, как это сделать больше в 10.8 или 10.9, но это отличный вопрос для SuperUser.) Всевозможные другие вещи могут сломаться, если ваш Apple Python нарушен, в том числе все от услуг ОС до случайных битов глубоко внутри некоторого порта Homebrew.

Создание символической ссылки от /usr/bin/python2.7 до /usr/bin/python будет работать, но это действительно не так. /usr/bin/python - это специальный исполняемый файл-заглушка, который может использоваться (в зависимости от глобальных настроек и флагов переменных среды) для запуска любой из версий Python в /System/Library/Frameworks/Python.framework (обычно это 2,7, 2,6, 2,5 и частичный 2.3), в то время как /usr/bin/python2.7 является заглушкой который запускает версию 2.7. Вы можете уйти от него, но я бы не стал, если у вас действительно нет выбора.

Смежные вопросы