我创建了一个新的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!
答案 0 :(得分:6)
首先,您应该在Mac OX上更新Xcode工具。这是一篇很好的帖子:Installing PG gem on OS X - failure to build native extension
然后,我会继续通过Homebrew
安装一个新的Postgres实例。首先,卸载它
brew uninstall postgresql
我想说运行brew update
,但我提到的链接让你更新Homebrew。现在用
brew install postgresql