Как заставить Homebrew установить 64-битный PostgreSQL на OSX SL? В частности, файл libpg.dylib - PullRequest
1 голос
/ 27 ноября 2011

Я пытался установить гем Ruby PG, но получал сообщение "Не удалось построить собственное расширение гема".ошибка.

Просеяв множество результатов поиска в Google, я попробовал почти все рекомендации, с которыми столкнулся, но все безуспешно.Тем не менее, я считаю, что я нашел источник проблемы ... Homebrew.

Homebrew установил PostgreSQL 9.0.4, но только с 32-битными библиотеками.Поскольку я запускаю Snow Leopard (10.6.8) с XCode 3.26, мне нужны 64-битные библиотеки, чтобы компилировать все без ошибок несоответствия библиотек.Но я не могу понять, как заставить Homebrew установить их, даже если для ARCHFLAGS и ENV установлено значение "-arch x86_64".

Предложения, пожалуйста:)

ps Я обнаружил, чтоУ меня были только 32-битные библиотеки, установленные:

file /usr/local/Cellar/postgresql/9.0.4/lib/libpq.5.3.dylib

, что вернуло:

/usr/local/Cellar/postgresql/9.0.4/lib/libpq.5.3.dylib: Mach-O dynamically linked shared library i386

Обновление: переустановил Homebrew, который установил postgresql / 9.1.1 и 64-битныеобщие библиотеки.

Но при установке PG gem возникла другая проблема.По какой-то причине он искал ginstall в / opt / local / bin.Поскольку я удалил MacPorts, этот каталог также был удален.Я нашел это решение:

mkdir -p /opt/local/bin/
sudo ln -s /usr/bin/install /opt/local/bin/ginstall

И теперь все, кажется, работает ....

1 Ответ

0 голосов
/ 28 ноября 2011

Похоже, что моя первая установка с использованием Homebrew должна была быть выполнена с обычным Leopard.

Удаление каталога Homebrew «Cell» и всего его содержимого, повторный запуск сценария установки, затем выполнение «brew install» и «brew update» со всеми необходимыми пакетами, дало мне последнюю версию PostgreSQL с 64-разрядной версией библиотека разработчика.

И создание вышеупомянутой символической ссылки исправило все оставшиеся ошибки после удаления MacPorts.

Теперь все хорошо :) 1007 *

...