无法在Mac OSX上安装PG宝石(gem)

7

我创建了一个新的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 最终安装成功!


1
这可能听起来很疯狂,但你应该通过Homebrew卸载它,然后重新安装。brew uninstall postgresql 然后 brew update,最后 brew install postgresql。我以前也遇到过类似的问题,这个方法很有效。 - Justin
1
尝试更新您的Xcode工具:https://dev59.com/BGIk5IYBdhLWcg3wdd4l#19620569 - Justin
@Justin 刚刚做了那个,但是当我尝试安装 pg gem 时仍然收到相同的错误信息。再次感谢。 - David
我已经安装了 rvm,如何知道我是否在使用它? - David
当我运行psql --v时,我得到以下信息:"psql:致命错误:数据库'david'不存在"。 - David
显示剩余5条评论
1个回答

10

首先,由于您使用的是 MacOS 系统,应该更新 Xcode 工具。这里有一篇关于此的好文章:在 OS X 上安装 PG gem 失败-构建本机扩展

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

brew uninstall postgresql

我会建议你运行brew update,但是我提到的链接让你更新Homebrew。现在请重新安装Postgres:

brew install postgresql

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接