如何在雪豹上安装gempg

我需要在雪豹上安装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. 

看了谷歌搜索的各种博客,但没有一个工作。

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

(注意:将’/ usr / bin / ruby​​’替换为’返回哪个’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位版本。 但仍然要仔细检查你的架构,否则它可能无法正常工作。 ;)

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

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