2012-06-19 31 views
0

這個問題來自一個有關用戶。我們試圖用耙鉤寶石,但bundle install給了我們一個錯誤:我們如何解決「寶石耙鉤(1)有一個無效的gemspec」?

Unfortunately, the gem rake-hooks (1) has an invalid gemspec. As a result, Bundler cannot install this Gemfile. Please ask the gem author to yank the bad version to fix this issue. For more information, see http://bit.ly/syck-defaultkey. 

我認爲這將是創業板所有者一件簡單的事情,所以我讓他們知道有關該問題的(HTTPS:/ /github.com/guillermo/rake-hooks/issues/10)。時間飛逝。我忘了它。

然後,需求再次出現。這一次,我分叉項目,並嘗試了很多事情來解決它,包括通過bundle gem rake-hooks創建一個新的gemspec。我仍然收到相同的錯誤。

什麼給?新鑄造的寶石如何失效?
您可以找到既gemspecs:https://gist.github.com/2954475

我真的很感激,如果有人可以在https://github.com/guillermo/rake-hooks審查gemspec。

謝謝,亞光

+0

https://gist.github.com/2965755 – Guillermo

回答

0

如果您正在使用捆綁1.1.x的,這可能是問題

https://github.com/carlhuda/bundler/issues/1715

而這個解決方案:

bundle install --full-index 

這似乎是一個Bundler 1.1.x和Rubygems索引之間的問題。

+0

如上所述,當嘗試從本地gem包安裝它時,出現了與新生成的gemspec相同的錯誤。本地包是否受Rubygems索引影響? 寶石 '耙形鉤', '1.2.4', :需要=>假, :路徑=> '〜/顯影/寶石/耙鉤' –

+0

此外,感謝'--full- index'選項。不幸的是,我的Travis CI構建仍然失敗。 –

0

我的調查顯示版本1的耙鉤引起了問題。在我調試之前,我沒有意識到錯誤消息「rake-hooks(1)」中的「1」是一個版本號。缺少「.0」,如「1.0」,使我失去了知覺。

即使我們指定版本1.2.3或安裝本地軟件包,版本「1」影響我們也似乎有點奇怪,但是...... Rubygems傢伙建議我們爲rubygems抽出攻擊版本。

我已要求寶石所有者抽出違規版本。

相關問題