【问题标题】:why do I get the error when installing the gem 'pg'? [duplicate]为什么在安装 gem 'pg' 时出现错误? [复制]
【发布时间】:2012-12-15 16:15:32
【问题描述】:

可能重复:
Unable to install pg gem on ubuntu - Can’t find the 'libpq-fe.h header

我正在尝试将 gem pg 添加到我的本地环境中。
但它返回此错误

Errno::EACCES: Permission denied - /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/pg-0.14.1/.gemtest
An error occurred while installing pg (0.14.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.14.1'` succeeds before bundling.

我该怎么办?

在那个错误消失之后,现在它返回这个错误

Installing pg (0.14.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/me/.rvm/rubies/ruby-1.9.3-p362/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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.

Provided configuration options:
    --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=/Users/me/.rvm/rubies/ruby-1.9.3-p362/bin/ruby
    --with-pg
    --without-pg
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/lib
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config


Gem files will remain installed in /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/pg-0.14.1 for inspection.
Results logged to /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/pg-0.14.1/ext/gem_make.out
An error occurred while installing pg (0.14.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.14.1'` succeeds before bundling.

【问题讨论】:

  • 你是如何安装 postgresql 的?

标签: ruby-on-rails ruby-on-rails-3 postgresql


【解决方案1】:

我相信你之前在搞乱 sudo
试试

chown -R `whoami`:staff ~/.rvm/gems/ruby-1.9.3-p362/gems

【讨论】:

  • 谢谢!但它返回错误:( MacBook-Pro:me$ chown -R whoami:whoami ~/.rvm/gems/ruby-1.9.3-p362/gems chown: me: Invalid argument
  • 刚刚意识到您正在使用 osx。已编辑。
  • 现在一切看起来都很好,我做了 gem install pg -- --with-pg-config=/opt/local/lib/postgresql910/bin/pg_config 谢谢跨度>
【解决方案2】:

过去似乎有人试图以 sudo 的形式安装它。我会检查该目录的权限,如果文件看起来不对,我会 chown。

【讨论】:

  • 是的,我做了很多事情,但我不记得我做了什么:(我应该为 chown 做什么命令行??请帮助
  • sudo chown -R youruser:yourgroup ~/.rvm/gems/ruby-1.9.3-p362/gems/pg-0.14.1/
  • 谢谢。它返回 chown: yourgroup: Invalid argument
  • 用您的用户名和组名替换 youruser 和 yourgroup...
  • 非常感谢。现在它返回不同的错误:(
猜你喜欢
  • 2020-01-24
  • 1970-01-01
  • 2014-01-16
  • 2016-10-04
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
相关资源
最近更新 更多