Ruby on rails Can';安装pg gem os X 10.11.6、Rails 5和ruby 2.3

Ruby on rails Can';安装pg gem os X 10.11.6、Rails 5和ruby 2.3,ruby-on-rails,ruby,macos,postgresql,ruby-on-rails-5,Ruby On Rails,Ruby,Macos,Postgresql,Ruby On Rails 5,我无法让它工作,我尝试了StackOverflow上几乎所有的解决方案,我尝试了: 使用自制软件安装/卸载postgresql 指定配置文件gem install pg--with pg config=/usr/local/bin/pg_config 使用自制删除postgresql--强制安装postgres.app 使用命令安装postgres.app docs:sudo ARCHFLAGS=“-arch x86_64”gem install pg 指定postgres.app的pg con

我无法让它工作,我尝试了StackOverflow上几乎所有的解决方案,我尝试了:

  • 使用自制软件安装/卸载postgresql
  • 指定配置文件
    gem install pg--with pg config=/usr/local/bin/pg_config
  • 使用自制删除postgresql--强制安装postgres.app
  • 使用命令安装postgres.app docs:
    sudo ARCHFLAGS=“-arch x86_64”gem install pg
  • 指定postgres.app的pg config文件
    sudo ARCHFLAGS=“-arch x86_64”gem install pg--with pg config=/Applications/postgres.app/Contents/Versions/9.5/bin/pg_config
  • 任何工作和错误总是一样的,日志没有显示任何有用的

    Estebans-MacBook-Air:collegefundme Esteban.E$ sudo env ARCHFLAGS='-arch x86_64' gem install pg
    Building native extensions.  This could take a while...
    ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.
    
        current directory: /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0/ext
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20160922-42901-114ix77.rb extconf.rb
    checking for pg_config... yes
    Using config values from /Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
    checking for libpq-fe.h... yes
    checking for libpq/libpq-fs.h... yes
    checking for pg_config_manual.h... yes
    checking for PQconnectdb() in -lpq... yes
    checking for PQconnectionUsedPassword()... yes
    checking for PQisthreadsafe()... yes
    checking for PQprepare()... yes
    checking for PQexecParams()... yes
    checking for PQescapeString()... yes
    checking for PQescapeStringConn()... yes
    checking for PQescapeLiteral()... yes
    checking for PQescapeIdentifier()... yes
    checking for PQgetCancel()... yes
    checking for lo_create()... yes
    checking for pg_encoding_to_char()... yes
    checking for pg_char_to_encoding()... yes
    checking for PQsetClientEncoding()... yes
    checking for PQlibVersion()... yes
    checking for PQping()... yes
    checking for PQsetSingleRowMode()... yes
    checking for PQconninfo()... yes
    checking for PQsslAttribute()... yes
    checking for rb_encdb_alias()... yes
    checking for rb_enc_alias()... no
    checking for rb_thread_call_without_gvl()... yes
    checking for rb_thread_call_with_gvl()... yes
    checking for rb_thread_fd_select()... yes
    checking for rb_w32_wrap_io_handle()... no
    checking for rb_str_modify_expand()... yes
    checking for rb_hash_dup()... yes
    checking for PGRES_COPY_BOTH in libpq-fe.h... yes
    checking for PGRES_SINGLE_TUPLE in libpq-fe.h... yes
    checking for PG_DIAG_TABLE_NAME in libpq-fe.h... yes
    checking for struct pgNotify.extra in libpq-fe.h... yes
    checking for unistd.h... yes
    checking for inttypes.h... yes
    checking for ruby/st.h... yes
    checking for C99 variable length arrays... yes
    creating extconf.h
    creating Makefile
    
    To see why this extension failed to compile, please check the mkmf.log which can be found here:
    
      /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0/pg-0.19.0/mkmf.log
    
    current directory: /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0/ext
    make "DESTDIR=" clean
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem make (>= 0.a) (Gem::GemNotFoundException)
        from /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems.rb:298:in `activate_bin_path'
        from /Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/make:22:in `<main>'
        from /Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval'
        from /Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>'
    
    current directory: /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0/ext
    make "DESTDIR="
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem make (>= 0.a) (Gem::GemNotFoundException)
        from /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems.rb:298:in `activate_bin_path'
        from /Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/make:22:in `<main>'
        from /Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval'
        from /Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>'
    
    make failed, exit code 1
    
    Gem files will remain installed in /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0 for inspection.
    Results logged to /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0/pg-0.19.0/gem_make.out
    
    estebansmacbookair:collegefundme Esteban.E$sudo env ARCHFLAGS='-arch x86_64'gem安装页面
    构建本机扩展。这可能需要一段时间。。。
    错误:安装pg时出错:
    错误:无法生成gem本机扩展。
    当前目录:/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0/ext
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/bin/ruby-r./siteconf20160922-42901-114ix77.rb extconf.rb
    正在检查pg_配置。。。对
    使用/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config中的配置值
    正在检查libpq fe.h。。。对
    正在检查libpq/libpq fs.h。。。对
    正在检查pg_config_manual.h。。。对
    正在-lpq中检查PQconnectdb()。。。对
    正在检查PQConnectionSedPassword()。。。对
    正在检查PQisthreadsafe()。。。对
    正在检查PQprepare()。。。对
    正在检查PQexecParams()。。。对
    正在检查PQescapeString()。。。对
    正在检查PQescapeStringConn()。。。对
    正在检查PQEscapeEliteral()。。。对
    正在检查PQescapeIdentifier()。。。对
    正在检查PQgetCancel()。。。对
    正在检查lo_create()。。。对
    正在检查pg_是否将_编码为_char()。。。对
    正在检查pg_char_to_encoding()。。。对
    正在检查PQSetClientEncode()。。。对
    正在检查PQlibVersion()。。。对
    正在检查PQping()。。。对
    正在检查PQsetSingleRowMode()。。。对
    正在检查PQconninfo()。。。对
    正在检查PQSSlatAttribute()。。。对
    正在检查rb_encdb_别名()。。。对
    正在检查rb_enc_别名()。。。不
    正在检查rb_线程调用而不使用\u gvl()。。。对
    正在使用\u gvl()检查rb\u线程\u调用\u。。。对
    正在检查rb\U线程\U fd\U select()。。。对
    正在检查rb_w32_wrap_io_handle()。。。不
    正在检查rb_str_modify_expand()。。。对
    正在检查rb_hash_dup()。。。对
    正在检查libpq fe.h中的PGRES\u副本\u。。。对
    正在检查libpq fe.h中的PGRES_单元组。。。对
    正在检查libpq fe.h中的PG_DIAG_TABLE_名称。。。对
    正在检查libpq fe.h中的struct pgNotify.extra。。。对
    正在检查unistd.h。。。对
    正在检查IntType.h。。。对
    正在检查ruby/st.h。。。对
    正在检查C99可变长度数组。。。对
    创建extconf.h
    创建Makefile
    要了解此扩展未能编译的原因,请检查mkmf.log,该日志可在此处找到:
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0/pg-0.19.0/mkmf.log
    当前目录:/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0/ext
    使“DESTDIR=”干净
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site\u ruby/2.3.0/rubygems.rb:270:在'find\u spec\u for_exe'中:找不到gem make(>=0.a)(gem::GemNotFoundException)
    from/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site\u ruby/2.3.0/rubygems.rb:298:in“activate\u bin\u path”
    from/Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/make:22:in`'
    from/Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby\u executable\u hooks:15:in'eval'
    from/Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby\u executable\u hooks:15:in`'
    当前目录:/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0/ext
    使“DESTDIR=”
    /Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site\u ruby/2.3.0/rubygems.rb:270:在'find\u spec\u for_exe'中:找不到gem make(>=0.a)(gem::GemNotFoundException)
    from/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/site\u ruby/2.3.0/rubygems.rb:298:in“activate\u bin\u path”
    from/Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/make:22:in`'
    from/Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby\u executable\u hooks:15:in'eval'
    from/Users/Esteban.E/.rvm/gems/ruby-2.3.1/bin/ruby\u executable\u hooks:15:in`'
    使失败,退出代码1
    Gem文件仍将安装在/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/pg-0.19.0中,以供检查。
    结果记录到/Users/Esteban.E/.rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0/pg-0.19.0/gem_make.out
    

    我自己花了很多时间试图解决这个问题,如果有任何帮助,我们将不胜感激。

    如果您在上次gem pg安装/升级后升级了xcode,您应该同意xcode许可证

    sudo xcodebuild-许可证


    不幸的是,如果没有此步骤,pg构建会失败,出现奇怪的消息。

    您能尝试一下
    gem update--system
    ,看看这是否有什么不同吗?启动终端会话并运行
    brew doctor
    。我打赌它会抱怨您的xcode命令行工具过时。我做了
    gem更新--system
    没有任何更改日志是一样的,我也做了
    brew doctor
    甚至
    brew update
    ,但还是一样的=/