我需要在雪豹上安装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>
答案 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,则不需要安装驱动程序 - 您只需要正在使用的数据库的驱动程序。