2014-07-06 190 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