2009-12-12 51 views
0

我是一名經驗豐富的開發人員,但是完整的Rails newb。我試圖安裝一個使用Bundler gem封裝和控制應用程序環境的現有應用程序,並且在與它作戰大約3天后,我似乎無法將環境放在一起。捆綁器Gemfile指定使用mysql和postgres,因爲我們使用mysql進行開發,但是對postgres進行測試和部署。幫助通過Bundler安裝mysql和postgres gems

我正在運行OS X 10.6.2,通過MacPorts(軟件包:mysql5,mysql5-server,postgresql84和postgresql84-server)安裝MySQL和PostgreSQL。我可以得到MySQL的寶石安裝(工作)的罰款使用下列內容:

sudo env ARCHFLAGS="-arch x86_64" gem bundle -- --with-mysql-dir=/opt/local/lib/mysql5 --with-mysql-lib=/opt/local/lib/mysql5/mysql --with-mysql-include=/opt/local/include/mysql5/mysql'

不幸的是,我似乎無法弄清楚如何讓PostgreSQL的安裝。我試着只是延長了工作的MySQL命令上面:

sudo env ARCHFLAGS="-arch x86_64" gem bundle -- --with-mysql-dir=/opt/local/lib/mysql5 --with-mysql-lib=/opt/local/lib/mysql5/mysql --with-mysql-include=/opt/local/include/mysql5/mysql -- --with-pgsql-lib=/opt/local/lib/postgresql84 --with-pgsql-include=/opt/local/include/postgresql84

沒有愛。我可能錯過了一些明顯而簡單的東西,但我無法看到它。有人有主意嗎?任何想法將不勝感激。

謝謝。

+0

如果我註釋掉'寶石「Postgres的」'在的Gemfile線,我可以安裝MySQL只是這樣的: 須藤ENV ARCHFLAGS =「 - 拱x86_64的」寶石包 一切,我嘗試用PostgreSQL的,但,仍然失敗。 – 2009-12-12 22:19:59

+0

安裝系統gem本身很好用:'sudo env ARCHFLAGS =「 - arch x86_64」gem install postgres - --with-pgsql-lib =/opt/local/lib/postgresql83 --with-pgsql-include = /選擇/本地/包括/ postgresql83'。我似乎無法將這些相同的選項移植到'gem bundle'命令並使它們正常工作。 – 2009-12-13 17:01:30

回答

0

好吧,所以安裝pg寶石,而不是postgres寶石取得了訣竅。我想前者更新?或者也許是本地的我在某處讀到原因,但不記得在哪裏。它仍然需要ARCHFLAG,但我可以在沒有其他選項的情況下安裝gem。