【问题标题】: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,则不需要安装驱动程序 - 您只需要您正在使用的数据库的驱动程序。

        【讨论】:

          猜你喜欢
          • 2010-12-27
          • 1970-01-01
          • 1970-01-01
          • 2010-11-30
          • 2010-12-09
          • 2011-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多