Возникли проблемы при установке драгоценного камня PG - PullRequest
0 голосов
/ 30 июня 2011

Я пытаюсь это сделать, как говорят в документах :

gem install pg --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
ERROR:  While executing gem ... (OptionParser::InvalidOption)

Но это, очевидно, не работает. Может кто-нибудь заметить ошибку?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Не уверен, что другой ответ работает, но я подумал, что могу указать, что приведенные здесь инструкции действительно работают, если вы используете bundler для управления драгоценными камнями:

http://devblog.vworkapp.com/post/403869225/install-pg-gem-via-bundler-on-osx-snow-leopard

установка postgres из портов Mac

sudo port install postgres84

Включить двоичные файлы postgres в переменную среды PATH

export PATH=/opt/local/lib/postgresql84/bin:${PATH}

Затем запустите пакетную установку с очень важным флагом arch

env ARCHFLAGS="-arch x86_64" bundle install

Предостережения: ваши ARCHFLAGS могут быть чем-то вроде i386, а не x86_64, в зависимости от вашей локальной среды (и эти инструкции, очевидно, устанавливают более старые postgres - я сделал sudo port install postgresql90).

1 голос
/ 30 июня 2011

Пример, на который вы ссылаетесь, гласит:

gem install -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
#-----------^^

Обратите внимание на --, который вы не используете. Я подозреваю, что gem пытается проанализировать --with-pg-config как параметр для gem, а не как параметр для самого драгоценного камня. Простое значение -- в списке опций означает «прекратить синтаксический анализ опций», поэтому попробуйте один из них:

gem install -- pg --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
gem install pg -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config

Один из них должен удерживать gem от попытки интерпретировать --with-pg-config как параметр gem и передавать его непосредственно в самоцвет pg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...