无法在Mac OSX上安装PG gem

时间:2014-07-06 15:00:27

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

我创建了一个新的rails应用程序:rails new -d postgresql

但是,我无法安装pg gem。我之前使用brew安装了postgres,它会自动启动我的Mac。

我已经尝试了几个在SO上发布的内容。我正在使用ruby 2.0。运行bundle install时,我收到错误:

  

Errno :: EACCES:Permission denied - /Library/Ruby/Gems/2.0.0/gems/pg-0.17.1/.gemtest

     

安装pg(0.17.1)时发生错误,Bundler无法继续。

     

在捆绑之前确保gem install pg -v '0.17.1'成功。

我尝试下载postgresapp,但是当我尝试启动它时,有一个明显的冲突b / c它说:无法启动5432端口。不确定这是否导致问题。

我也试过这个:

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-
config=/Users/david/Library/Application Support/Postgres/var-9.3/postgresql.conf

得到错误:无法构建gem原生扩展。

我是一名相当新的程序员,所以请在回复中尽可能详细。的谢谢!

已修复:我在下面按照贾斯汀的建议,然后重新启动。在那之后,我重新开始捆绑安装'并且最终安装了pg gem!

1 个答案:

答案 0 :(得分:6)

首先,您应该在Mac OX上更新Xcode工具。这是一篇很好的帖子:Installing PG gem on OS X - failure to build native extension

然后,我会继续通过Homebrew安装一个新的Postgres实例。首先,卸载它

brew uninstall postgresql

我想说运行brew update,但我提到的链接让你更新Homebrew。现在用

重新安装postgres
brew install postgresql