【发布时间】:2016-01-24 08:35:34
【问题描述】:
当我在 Rails 项目上运行一个包时,我似乎得到了以下信息:
使用原生扩展安装 pg 0.17.1
Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r./siteconf20151024-43303-t81fnp.rb extconf.rb 检查 pg_config... 是 使用来自 /usr/local/bin/pg_config 的配置值 安装 pg (0.17.1) 时出错,Bundler 不能 继续。确保
gem install pg -v '0.17.1'之前成功 捆绑。
我访问过以下 SO 问题:
An error occurred while installing pg (0.17.1), and Bundler cannot continue
Installing PG gem on OS X - failure to build native extension。
除此之外,我还尝试执行以下操作:
gem install pg
env ARCHFLAGS="-arch x86_64" gem install pg
gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.4.5/bin/pg_config
我不断得到:
错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.0.0 目录的写入权限。
仅供参考,我也安装了 rbenv。还尝试了rbenv rehash 并执行了上述命令,但没有运气。我也尝试过卸载并重新安装 Postgres 并得到相同的结果。为了安全起见,我也跑了:
- 酿造更新
- brew uinstall posgresql > brew install postgresql
- 更新了 Xcode
信息:
- Mac OSx Yosemite 10.10.5
- Postgres v9.4.5
- rbenv v0.4.0
- rbenv 全局 => 2.0.0-p247
【问题讨论】: