繁体   English   中英

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

[英]Fail to install pg gem in Rails (using PostgreSQL 9.6)

嗨,有人可以帮我! 非常感谢!

我在安装捆绑包时遇到了一些问题,因为终端说我无法安装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中的配置值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-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。 --curdir --ruby = /用户/minhvu/.rvm/rubies/ruby-2.3.0/bin/$(RUBY_BASE_NAME)--with-pg --without-pg --enable-windows-cross --disable- Windows跨--with-pg-config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include --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:在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_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_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 /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:541:在try_link0'中/lib/ruby/2.3.0/mkmf.rb:556:in try_link' from extconf.rb:40:in '

要查看此扩展为何无法编译,请检查mkmf.log,可在此处找到:

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

extconf失败,退出代码1

宝石文件将保留安装在/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

在我看来,您正在尝试安装pg gem,但首先应在系统中安装PostgreSQL。 根据您所使用的系统,应遵循本文中的说明。 我在下面的文章中引用了上瘾的上瘾用户的答案

Rails错误安装PG

安装步骤

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM