簡體   English   中英

Lion,RVM,Postgresql和PG Gem

[英]Lion, RVM, Postgresql, and the PG Gem

我試圖將Rails 3.0.x應用程序升級到3.1,但遇到一些問題:Heroku(托管我的應用程序)要求我使用其Cedar堆棧並在我的gemfile中包含“ PG” gem。 我已經看到人們在安裝這個gem時有很多問題,因為它似乎不知道在哪里可以找到Postgresql安裝。

我知道我安裝Postgresql的選項可能是MacPorts,一鍵安裝程序(來自其網站),自制軟件,可能還有一些我不知道的選項。

所以我想我的問題是,應該使用以下哪種方法來安裝Postgresql(在Lion上)? 然后,我如何讓PG gem通過RVM進行安裝而又不會抱怨找不到我的postgresql安裝?

我只是使用homebrew安裝了PosgreSQL,然后為使用pg gem的項目bundle installbundle install homebrew 奇跡般有效。 是的,我運行RVM。

以我的經驗,“一鍵式”安裝程序效果最好,盡管我認為Homebrew的安裝程序也可能很好。 Lion上的“一鍵式”版本是我在pg庫上進行開發和測試時使用的版本。 您將要避免通過Macports安裝它,除非您確保將它與Ruby的OpenSSL擴展名的同一版本的OpenSSL鏈接在一起。 如果將它們鏈接到不同的版本,則可能存在segfaulting的風險。

“ pg_config”二進制文件是安裝“ pg” gem的關鍵部分。 如果找不到它(並且您沒有使用--with-pg-config選項將其指向某個),它將嘗試猜測在何處安裝了東西,但這並不總是可行。 同樣,與鏈接到共享庫的任何擴展一樣,您需要確保以與Ruby相同的體系結構編譯該擴展。 將“ ARCHFLAGS”設置為“ -arch x86_64”通常可在Lion上使用。

有關更多詳細信息,請參見MacOS X自述文件

如果您仍然遇到問題,請隨時發郵件給我,因為我想讓每個人都可以輕松安裝'pg'。 我正在為發生錯誤的情況進行更好的診斷,但是很難預測構建可能出錯的所有方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM