postgres Gem :: Ext :: BuildError:无法构建gem原生扩展,当安装' pg'在OSX上

时间:2018-04-19 02:47:17

标签: ruby-on-rails ruby macos postgresql rubygems

我正在开发OSX上的Rails应用程序 我在Mac book pro上取得了成功,但是当exec' bundle install'时,我在MacPro上出错了。
他们的环境几乎相同。

$('table')
.append($('<tr>')
.append($('<td>')
.append($('<input>')
.attr('type', 'text')
.addClass('text-left')
.addClass('myClass');

首先,我使用的是postgresql 10.1版本 在我的MacBookPro中,使用postgresql版本9.6取得了成功 然后我尝试卸载os: OSX High Sierra v10.13.4 postgres: v9.6.8 (I installed it by Homebrew) ruby: version: 2.4.2 on MacPro, 2.4.0 on MacBookPro installed by: rbenv which: /Users/makiaki/.rbenv/shims/ruby gem-version: 2.6.13 bunler-version: 1.16.1 并安装了postgresql版本9.6 但两种方式都不是有效性 我在exec postgresqlbundle install时遇到错误。

如何解决此问题?

这是控制台:

bundle install --path vendor/bundle

2 个答案:

答案 0 :(得分:1)

重点是:

Using config values from /Users/makiaki/.pyenv/shims/pg_config
pyenv: pg_config: command not found

The `pg_config' command exists in these Python versions:
  anaconda3-4.3.0

pyenv: pg_config: command not found

The `pg_config' command exists in these Python versions:
  anaconda3-4.3.0

我试过这个命令: $ which pg_config
表明: /Users/makiaki/.pyenv/shims/pg_config
这不好。

修复~/.zshrc这样的内容:

# postgres
export PATH="/usr/local/opt/postgresql@9.6/bin:$PATH"

在这种情况下,在pg_config中的pyenv PATH设置之前放置正确的.zshrc PATH是主要的问题。

解决这个问题,获得成功。

答案 1 :(得分:0)

我收到了相同的错误消息,但日志显示我遇到了不同的问题:

No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config

运行 brew link postgresql 解决了