加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在ruby项目构建期间,尝试安装pg gem失败

发布时间:2020-12-17 03:32:08 所属栏目:百科 来源:网络整理
导读:我正在尝试构建一个使用本地运行的postgres的 ruby项目. pg gem install上的构建失败.我收到这个错误 $gem install pg -v '0.12.2'Building native extensions. This could take a while...ERROR: Error installing pg: ERROR: Failed to build gem native e
我正在尝试构建一个使用本地运行的postgres的 ruby项目. pg gem install上的构建失败.我收到这个错误

$gem install pg -v '0.12.2'
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

    /path/to/.rvm/rubies/ruby-1.9.3-p545/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

所以……我传递了pg_config路径,并得到了一个不同的错误:

$gem install pg --with-pg-config=/usr/pgsql-9.2/bin/pg_config -v '0.12.2'
ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --with-pg-config=/usr/pgsql-9.2/bin/pg_config

非常困惑.

解决方法

确保安装了libpq-dev软件包.如果不这样做,请安装它并尝试在没有–with-pg-config参数的情况下再次安装pg.

关于–with-pg-config参数:

将参数传递给您正在安装的gem时,必须在选项的两个破折号前使用两个破折号,如下所示:

gem install gem-name -- --gem-option

因此,为了使用–with-pg-config选项实现安装pg,您想要运行的是:

gem install pg -v '0.12.2' -- --with-pg-config=/usr/pgsql-9.2/bin/pg_config

编辑

另外,最后一个提示,在搜索了一下这个问题后,我发现你的ruby版本和架构可能会影响pg的安装,我引用了this link:

I was hesitant to uninstall everything so I just uninstalled Ruby and reinstalled with the option set to 64-bit only (platform: “x86_64-darwin12.2.0”). After reinstalling Ruby with this option,the PG gem installed without hitch and I am back to being happy.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读