Как установить gem pg на снежного барса - PullRequest
2 голосов
/ 17 апреля 2010

Мне нужно установить gem pg на снежном барсе, потому что я запускаю rake на базе кодов rails. Я не использую postgres.

Это ошибка, которую я получаю.

$ sudo gem install pg
Password:
Sorry, try again.
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

просмотрел различные блоги из поиска Google, но ни один из них не работал.

Ответы [ 3 ]

8 голосов
/ 21 апреля 2010

Возможно, вам придется указать архитектуру вашего процессора. Сначала выполните следующую команду, чтобы увидеть, на какой архитектуре вы работаете:

(Примечание: замените '/ usr / bin / ruby' тем, что возвращает 'ruby').

$ lipo -detailed_info /usr/bin/ruby

Там вы должны увидеть кое-что о своей архитектуре (ищите 'i386' или 'x86_64')

Если это не сработает, попробуйте следующее:

$ irb
['foo'].pack('p').size

Результатом будет '8', если Ruby работает как 64-битный, или '4', если он работает в 32-битном.

Затем, когда вы собираетесь установить гем Postgres, укажите соответствующую архитектуру:

$ sudo env ARCHFLAGS="-arch i386" gem install pg

Или

$ sudo env ARCHFLAGS="-arch x86_64" gem install pg

Если вы используете Snow Leopard с 64-битным процессором, то вы вероятно работаете с 64-битной версией. Но все равно обязательно перепроверьте вашу архитектуру, в противном случае она, вероятно, не будет работать. ;)

1 голос
/ 17 апреля 2010

Вероятно, вам действительно нужно собрать и установить Postgres, прежде чем вы сможете создать для него адаптер Ruby.

0 голосов
/ 17 апреля 2010

Если вы не используете Postgres, вам не нужно устанавливать драйвер - он нужен только для той базы данных, которую вы используете.

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