Ruby on rails Can';安装pg gem os X 10.11.6、Rails 5和ruby 2.3
我无法让它工作,我尝试了StackOverflow上几乎所有的解决方案,我尝试了: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
gem install pg--with pg config=/usr/local/bin/pg_config
sudo ARCHFLAGS=“-arch x86_64”gem install pg
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
,但还是一样的=/