Homebrew не удалось установить postgresql; Python 64-битные ошибки

1

Я получаю ошибки при запуске

$ brew install postgresql

==> Downloading http://ftp.postgresql.org/pub/source/v9.1.2/postgresql-9.1.2.tar.bz2
File already downloaded in /Users/neil/Library/Caches/Homebrew
Warning: Detected a framework Python that does not have 64-bit support in:
/Library/Frameworks/Python.framework/Versions/Current/Python

e configure script seems to prefer this version of Python over any others,
 you may experience linker problems as described in:
http://osdir.com/ml/pgsql-general/2009-09/msg00160.html

 fix this issue, you may need to either delete the version of Python
own above, or move it out of the way before brewing PostgreSQL.

te that a framework Python in /Library/Frameworks/Python.framework is
e "MacPython" version, and not the system-provided version which is in:
/System/Library/Frameworks/Python.framework
==> ./configure --disable-debug --prefix=/usr/local/Cellar/postgresql/9.1.2 --datadir=/usr/local/Cellar/postgresql/9.1.2/shar
^C

Здесь, где находится python.

$ which python

/usr/local/bin/python


Я изменил свой файл ~/.zshrc PATH из

export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

в

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

И хотя я получаю 64-битные ошибки python, моя версия python имеет 64-разрядную версию в соответствии с этим сообщением SO:

$ python -c 'import struct;print( 8 * struct.calcsize("P"))'

64

Теги:
macos
homebrew

3 ответа

2

Проблема, указанная в ссылочном списке рассылки, заключается в том, что здесь на PATH не влияет шаг настройки. Там был еще один механизм, с помощью которого можно было найти что-то, что можно было бы связать; см. Где я могу установить DYLD_LIBRARY_PATH в Mac OS X для быстрого ввода. Вы можете попробовать предлагаемый вариант решения, заданный сценарием пивоварения, - переименуйте /Library/Frameworks/Python.framework/Versions/Current/Python на что-то еще, чтобы вытащить его из пути поиска компоновщика, повторите установку на основе пива, затем верните ее обратно,

1

Если вам не нужны привязки Python в PostgreSQL, вы также можете просто установить его без привязок Python, используя brew install postgresql --no-python.

0

Эта команда устанавливает сервер, а не привязки python. Это то, что вы хотите? Существует установщик для osx, который будет устанавливать сервер для вас.

Как только вы это сделаете, вы можете установить привязки psycopg2 непосредственно из источника.

  • 0
    Heroku рекомендует использовать homebrew для использования PostgreSQL для локальной разработки на Rails. Я не понимаю, почему устанавливаются привязки Python.
  • 0
    Homebrew по умолчанию включает привязки python, ruby и других языков при установке программы или сервера, вместо того, чтобы предоставлять их как отдельные пакеты. Таким образом, пакет 'postgresql' включает в себя сервер, клиент и языковые привязки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню