Ruby on rails 安装pg(0.17.1)时出错

Ruby on rails 安装pg(0.17.1)时出错,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,当我在rails项目上运行包时,我似乎得到了以下信息: 安装带有本机扩展的第0.17.1页 Gem::Ext::BuildError:错误:无法生成Gem本机扩展 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20151024-43303-t81fnp.rb extconf.rb检查 pg_配置。。。是,使用/usr/local/bin/pg_config An中的配置值 安装p

当我在rails项目上运行包时,我似乎得到了以下信息:

安装带有本机扩展的第0.17.1页

Gem::Ext::BuildError:错误:无法生成Gem本机扩展

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r
./siteconf20151024-43303-t81fnp.rb extconf.rb检查 pg_配置。。。是,使用/usr/local/bin/pg_config An中的配置值 安装pg(0.17.1)时出错,捆绑程序无法启动 持续确保
gem安装pg-v'0.17.1'
在安装之前成功 捆绑

我访问了以下问题:

除此之外,我还尝试执行以下操作:

gem安装页面

env ARCHFLAGS=“-arch x86_64”gem安装页面

gem安装pg--with pg config=/usr/local/ceral/postgresql/9.4.5/bin/pg_config

我不断得到:

错误:执行gem时。。。(Gem::FilePermissionError) 您没有/Library/Ruby/Gems/2.0.0目录的写入权限

仅供参考,我也安装了rbenv。还尝试了
rbenv rehash
并执行了上述命令,但没有成功。我也尝试过卸载和重新安装Postgres,得到了同样的结果。为了安全起见,我还跑了:

  • brew更新
  • brew uinstall posgresql>brew安装postgresql
  • 更新的Xcode
信息:

  • Mac OSx优胜美地10.10.5
  • 博士后9.4.5版
  • rbenv v0.4.0
  • rbenv global=>2.0.0-p247

    • 你好,我希望我能帮上忙。请问您是如何创建rails项目的?您是否简单地使用了:

      rails new *appname*
      
      如果是这样,可以尝试创建一个新的rails应用程序,如下所示:

      rails new *appname* -d postgresql
      
      在创建数据库并运行migrations/seed之前,您应该进入“config/database.yml”并将用户名和密码更改为您希望在计算机上安装postgreSQL后设置的postgreSQL用户


      祝你好运

      我不认识Mac,但我在Windows上遇到过这个问题

      --

      问题在于:

      未能生成gem本机扩展

      当您安装gem时,许多高级gem实际上通过
      extconf.rb
      文件编译/“build”。我已经忘记了这一点的重要性,但它基本上允许gem在您正在使用的操作系统环境上本机运行

      简而言之,发生错误是因为您的操作系统无法访问gem编译所需的“开发人员标题”

      此问题最常见的例子是,但其他情况也会发生

      --

      您需要的是在尝试安装gem之前在系统上下载PGSQL

      安装PGSQL后,您可能需要使用一些“开关”引用开发人员标题,但在本例中似乎不是这样:

    • 安装Xcode命令行工具(苹果开发者网站)
    • brew卸载postgresql
    • brew安装postgresql
    • ARCHFLAGS=“-arch x86_64”gem安装页面
    • 也许这行不通?我不知道。。。我知道在Windows中,您必须先安装二进制文件,然后才能期望gem正常工作