我创建了一个新的Rails应用程序:rails new -d postgresql
然而,我无法安装pg gem。我之前使用brew安装了Postgres,并且它会自动启动我的Mac。
我尝试了在这里发布的几个方法。我正在使用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,但是当我尝试启动它时,有一个明显的冲突,因为它说:无法在端口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 扩展失败。
我是一名相对较新的程序员,请在回复中尽可能详细。 谢谢!
修复:我按照 Justin 的建议进行了操作,然后重新启动。之后,我重新运行 'bundle install',pg gem 最终安装成功!
brew uninstall postgresql
然后brew update
,最后brew install postgresql
。我以前也遇到过类似的问题,这个方法很有效。 - Justin