【问题标题】:How to install gem pg on snow leopard如何在雪豹上安装gem pg
【发布时间】:2010-04-16 23:10:50
【问题描述】:
我需要在雪豹上安装 gem pg,因为我在 rails 代码库上运行 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.
从谷歌搜索中查看了各种博客,但没有一个有效。
【问题讨论】:
标签:
ruby-on-rails
macos
postgresql
【解决方案1】:
您可能必须指定您的 CPU 架构。首先,运行以下命令以查看您正在运行的架构:
(注意:将 '/usr/bin/ruby' 替换为 'which 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 位版本。 但仍请务必仔细检查您的架构,否则可能无法正常工作。 ;)
【解决方案2】:
您可能需要实际构建和安装 Postgres,然后才能为其构建 Ruby 适配器。
【解决方案3】:
如果您不使用 Postgres,则不需要安装驱动程序 - 您只需要您正在使用的数据库的驱动程序。