如何在雪豹上安装宝石pg

时间:2010-04-16 23:10:50

标签: ruby-on-rails macos postgresql

我需要在雪豹上安装gem pg,因为我在rails codebase上运行rake。我没有使用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.

查看了谷歌搜索的各种博客,但都没有。> / / p>

3 个答案:

答案 0 :(得分:8)

您可能必须指定CPU架构。首先,运行以下命令以查看您正在运行的体系结构:

(注意:用'ruby'返回的'/ usr / bin / ruby​​'替换。)

$ lipo -detailed_info /usr/bin/ruby

在那里,您应该看到有关您的架构的信息(寻找'i386'或'x86_64')

如果不起作用,请尝试以下操作:

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

如果Ruby以64位运行,结果将为“8”,如果以32位运行,则结果为“4”。

然后,当您去安装Postgres gem时,请指定适当的架构:

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

或者,

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

如果您使用64位CPU运行Snow Leopard,那么您可能运行64位版本。 但仍然要仔细检查您的架构,否则它可能无法正常工作。 ;)

答案 1 :(得分:1)

在为它构建Ruby适配器之前,您可能需要实际构建和安装Postgres。

答案 2 :(得分:0)

如果您不使用Postgres,则不需要安装驱动程序 - 您只需要正在使用的数据库的驱动程序。