2015-12-29 72 views
2

我正在使用installrails.com在帶有OS X El Capitan的新機器上安裝Rails。安裝Rails 4.2.5尋找過時的寶石,無法完成安裝

在通過命令行安裝導軌時,系統正在尋找過期的下載的寶石,現在我收到了很多錯誤。因爲寶石不可用,所以安裝無法完成。

我該如何繼續?如果需要的話,我很安全。

謝謝!

首先一些錯誤,我收到 -

Could not find CFPropertyList-2.3.2 in any of the sources 
Run `bundle install` to install missing gems. 

運行捆綁安裝

Could not find fog-aliyun-0.0.10 in any of the sources 

跑了霧,阿里雲寶石包更新,並得到

Installing pg 0.18.3 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

/Users/supertext/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20151228-30240-pkfnrw.rb extconf.rb 
checking for pg_config... no 
No pg_config... trying anyway. If building fails, please try again with 
--with-pg-config=/path/to/pg_config 
checking for libpq-fe.h... no 
Can't find the 'libpq-fe.h header 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 

需要配置選項之後。

還有各種過時的寶石和許可問題。

注意:有人建議這是重複的。但是,我在幾十個寶石上收到了寶石錯誤,而不僅僅是pg/postgresql。所以,儘管我發現上游問題,但這個說明很有幫助,但並不是問題的唯一答案。

+0

以防萬一,嘗試更新Xcode和接受開放的條件>接受和關閉之後,它給了我一些頭痛之前。如果您正在使用自制軟件,Brew醫生也可以提供幫助。 – cassioscabral

+0

[試圖安裝pg gem時找不到'libpq-fe.h頭文件]的可能重複(http://stackoverflow.com/questions/6040583/cant-find-the-libpq-fe-h-header -when-trying-install-pg-gem) –

+0

我現在已經將問題縮小到了以下內容 - >運行新應用程序時,Rails已安裝並運行良好。當運行帶有幾個月的代碼和許多寶石的應用程序時,我會遇到這些許多寶石錯誤。所以這實際上不是一個看起來似乎是安裝問題。 – supertext

回答

1

這最終成爲一個2部分問題,特別強調第一部分讓我暫時停下來。

  1. 我是新來克隆git repo到一臺新機器,並建立我的開發環境來匹配。我克隆了回購,並立即開始獲得過時的寶石錯誤(注意到寶石文件在rubygems.org上不再可用)。因此,我瞭解到我需要刪除gemfile.lock,安裝捆綁軟件以重建該文件並安裝所有寶石,然後繼續進行各種調整,直到我的新安裝程序符合我的上一個。

  2. 其中一個未安裝的寶石是pg for postgresql。它有最討厭的也是最Googleable錯誤,這個問題以及幫助這裏的答案來解決它==>Can't find the 'libpq-fe.h header when trying to install pg gem