无法在Rails中安装pg gem(使用PostgreSQL 9.6)

时间:2017-03-12 20:54:40

标签: ruby-on-rails postgresql rubygems

你好,有人可以帮助我!非常感谢!

我有一些问题捆绑安装,因为终端说我无法安装gem pg v 0.20.0 当我尝试安装gem pg时会发生此错误。我目前正在使用PostgreSQL 9.6我已经尝试了类似问题中的所有解决方案,但没有任何效果,包括尝试重新配置pg。

  

198-195:回顾minhvu $ gem install pg - --with-pg-config = / usr / pgsql-9.6 / bin / pg_config   使用以下命令构建原生扩展:' - with-pg-config = / usr / pgsql-9.6 / bin / pg_config'   这可能需要一段时间......   错误:安装pg时出错:       错误:无法构建gem原生扩展。

     

当前目录:/Users/minhvu/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0/ext   /Users/minhvu/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20170313-7016-1if947v.rb extconf.rb --with-pg-config = / usr / pgsql-9.6 / bin / pg_config   使用/usr/pgsql-9.6/bin/pg_config中的配置值   sh:/usr/pgsql-9.6/bin/pg_config:没有这样的文件或目录   sh:/usr/pgsql-9.6/bin/pg_config:没有这样的文件或目录    * extconf.rb失败*   由于某些原因无法创建Makefile,可能缺少必要的   库和/或标题。检查mkmf.log文件以获取更多详细信息。你可以   需要配置选项。

     

提供配置选项:       --with-OPT-DIR       --with-OPT-包括       --without-OPT-包括= $ {停用DIR} /包括       --with-OPT-LIB       --without-OPT-LIB = $ {选择-DIR} / lib目录       --with-MAKE-PROG       --without-MAKE-PROG       --srcdir =。       --curdir       --ruby = /用户/ minhvu / .rvm /红宝石/红宝石2.3.0 / bin中/ $(RUBY_BASE_NAME)       --with-PG       --without-PG       --enable-窗口交        - 禁用窗口交       --with-PG-配置       --with-PG-DIR       --without-PG-DIR       --with-PG-包括       --without-PG-包括= $ {PG-DIR} /包括       --with-PG-LIB       --without-PG-LIB = $ {PG-DIR} / lib中   /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:456:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:541:in try_link0'       来自/Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:556:in try_link' from extconf.rb:40:in'

     

要查看此扩展无法编译的原因,请查看mkmf.log,可在此处找到:

     

/Users/minhvu/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/pg-0.20.0/mkmf.log

     

extconf失败,退出代码1

     

Gem文件将保留在/Users/minhvu/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0中进行检查。   结果记录到/Users/minhvu/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/pg-0.20.0/gem_make.out

1 个答案:

答案 0 :(得分:1)

在我看来,你正在尝试安装pg gem,但首先应该在你的系统中安装PostgreSQL。根据您拥有的系统,您应该按照本文中的说明进行操作。我在下面的帖子中引用了上瘾的Addicted用户的答案

Rails Error Installing PG

  

安装步骤

     
      
  1. 安装PostgreSQL及其库
  2.   
    sudo apt-get install postgresql postgresql-contrib libpq-dev
  
      
  1. 安装后为postgresql创建用户
  2.   
    sudo -u postgres createuser --superuser $USER
  

    sudo -u postgres createuser pgs_root
  
      
  1. 设置postgresql用户的用户密码
  2.   
    sudo -u postgres psql postgres ( For psql prompt) postgres=# \passsword for ex.-      postgres=# \passsword pgs_root
  
      
  1. 配置postgresql.conf文件以使PostgreSQL侦听localhost或侦听外部IP或其他内容,将此行更改为IP或“localhost”
  2.   
     gedit /etc/postgresql/8.4/main/postgresql.conf listen_addresses = 'localhost