2014-07-06 124 views
2

安装PG宝石,我创建了一个新的Rails应用程序:轨道新-d PostgreSQL的不能在Mac OSX

但是,我不能让皮克宝石安装。我以前使用brew安装了postgres,并且它可以通过我的Mac自动启动。

我尝试了几个东西张贴在这里。我使用的是Ruby 2.0。当运行捆绑安装,我得到的错误:

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

An error occurred while installing pg (0.17.1), and Bundler cannot continue.

Make sure that gem install pg -v '0.17.1' succeeds before bundling.

我试着下载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 

,并得到了错误:无法建立宝石原生扩展。

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

修复:我按照贾斯汀的建议在下面,然后重新启动。在那之后,我重新安装了“捆绑安装”和最终安装的pg gem!

+1

这听起来很疯狂,但你应该通过自制软件卸载它,然后重新安装它。 'brew卸载postgresql'然后'brew update',然后'brew install postgresql'。我之前有过类似的问题,而且这个伎俩。 –

+0

@Justin谢谢你的帮助;不幸的是,这没有奏效。我现在试图从EnterpriseDB安装,看看是否有效。谢谢:) – David

+1

尝试更新您的Xcode工具:http://stackoverflow.com/a/19620569/2456549 –

回答

6

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

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

brew uninstall postgresql 

我会说运行brew update,但我提到的链接是你更新自制软件。现在重新安装postgres与

brew install postgresql