ruby-on-rails - pg gem 安装失败

标签 ruby-on-rails ruby postgresql

Centos 6.9 (类似于问题:Can't find the PostgreSQL client library (libpq),但该问题是在 MacOS 上而不是 Centos 上,所以这些解决方案不起作用

ruby 2.1.8(尝试过2.2)

rails 4.2.6(尝试过5.0)

postgres 9.3

我正在尝试安装 pg gem:

gem install pg -- --with-pqlib=/usr/lib64/libpqxx-4.0.so --with-pg-config=/usr/pgsql-9.3/bin/pg_config

我一直尝试为它提供不同的库,但它遇到的问题是一些 PQconnectdb()功能。以下错误

Rails 曾经使用 pg 安装在这台计算机上,但更新后发生了一些事情。这里有什么想法吗?

ERROR:  Error installing pg:
ERROR: Failed to build gem native extension.

current directory: /home/myusername/.rvm/gems/ruby-2.1.8/gems/pg-0.14.1/ext
/home/myusername/.rvm/rubies/ruby-2.1.8/bin/ruby -r ./siteconf20170425-12873-191077o.rb extconf.rb --with-pqlib=/usr/lib64/libpqxx-4.0.so --with-pg-config=/usr/pgsql-9.3/bin/pg_config
Using config values from /usr/pgsql-9.3/bin/pg_config
extconf.rb:34: warning: Insecure world writable dir /opt/anaconda in PATH, mode 040777
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -l/usr/lib64/libpqxx-4.0.so... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

已安装的 pg 库:Installed Packages postgresql93.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-contrib.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-debuginfo.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-devel.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-docs.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-libs.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-odbc.x86_64 09.06.0100-1PGDG.rhel6<br/> postgresql93-odbc-debuginfo.x86_64 09.03.0400-1PGDG.rhel6<br/> postgresql93-plperl.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-plpython.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-pltcl.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-server.x86_64 9.3.16-1PGDG.rhel6<br/> postgresql93-tcl.x86_64 2.1.1-1.rhel6<br/> postgresql93-tcl-debuginfo.x86_64 2.1.1-1.rhel6<br/> postgresql93-test.x86_64 9.3.16-1PGDG.rhel6

最佳答案

你试过这个吗?

$ sudo su
$ env ARCHFLAGS="-arch x86_64" gem install pg

关于ruby-on-rails - pg gem 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43612719/

相关文章:

ruby-on-rails - 使用 Ruby 1.8 和 1.9 的 Phusion Passenger?

Ruby downcase 方法没有按预期工作

ruby-on-rails - 多个子域不断重定向到根路径

ruby-on-rails - 基于数据库模型的动态 Rails 路由

ruby-on-rails - 如果我调用 Factory.build 以使我的 Controller 测试快速,我怎样才能让 Factory Girl 永远不会访问数据库?

postgresql - Laravel postgresql 不区分大小写

python - SQL,每1000行添加相同的序号

postgresql - PostgreSQL 中 URL 的数据类型

ruby-on-rails - 我应该在 Gemfile 中设置显式版本吗?

jquery - Rails 4 - jQuery 动画旋转 - 几乎可以正常使用