无法在Mac OSX上安装PG gem

Dav*_*vid 5 ruby postgresql macos gem ruby-on-rails

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

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

我已经尝试了几个在这里发布的东西.我正在使用ruby 2.0.运行bundle install时,我收到错误:

Errno :: EACCES:权限被拒绝 - /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
Run Code Online (Sandbox Code Playgroud)

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

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

固定:我遵循贾斯汀的建议,然后重新启动.在那之后,我重新'捆绑安装'并最终安装了pg gem!

Jus*_*tin 6

首先,您应该在Mac OX上更新Xcode工具.这是一个很好的帖子:在OS X上安装PG gem - 无法构建原生扩展

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

brew uninstall postgresql
Run Code Online (Sandbox Code Playgroud)

我会说跑brew update,但我提到的链接有你更新Homebrew.现在重新安装postgres

brew install postgresql
Run Code Online (Sandbox Code Playgroud)