2010-02-17 76 views
12

我啓動我的雜種服務器時出現此錯誤...我該如何解決這個錯誤? config.gem:解包寶石authlogic-2.1.3供應商/寶石沒有規範文件

$ script/server --debugger 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
config.gem: Unpacked gem authlogic-2.1.3 in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this. 
=> Debugger enabled 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

當我運行耙寶石:refresh_specs像它暗示我得到另一個錯誤:

rake aborted! 
undefined method `installed_source_index' for #<Gem::SourceIndex:0x100551a58> 

任何想法如何解決這個問題?

回答

22

我不知道爲什麼它在Authlogic壞了,但我不得不產生它自己。

在Rails項目試試這個:

$提示符> CD銷售商/寶石/ authlogic-2.1.3

$提示符>寶石規範authlogic> .specification

+0

工作就像一個魅力!感謝隊友:) –

+2

這給了我一個錯誤 - 「錯誤:未知的寶石'authlogic'」 任何想法如何解決這個問題? – Elitecoder

+1

gem install authlogic - 我有同樣的問題,我教它已經安裝... – ecoologic

4

我只是去在這裏叮叮噹噹,因爲我今天經歷過同樣的事情,除了用不同的寶石。

我正在更新黽使用通知作爲寶石,而不是一個插件,和的指令的一個從Github上頁是解壓寶石到供應商/寶石。

我在Mac OS X和我打開寶石像這樣:

$> rake gems:unpack GEM=hoptoad_notifier 

我這樣做後,我得到了指定的錯誤,和創業板並沒有真正解開(它創建的目錄在供應商/寶石,但實際上沒有解壓寶石)。

我刪除從供應商/寶石的目錄,並試圖再次爲:

$> sudo rake gems:unpack GEM=hoptoad_notifier 

曾爲這個時候,解壓正常,並沒有錯誤。

1

我不得不跳進供應商/寶石/ authlogic和從的.gitignore

刪除「.specification」一旦你這樣做,你可以運行耙寶石:refresh_specs

唯一的問題是,下一次升級這種寶石壞的.gitignore回來

1

我有同樣的「未知的創業板」的問題。在發現以下配方後,我發現了以下配方:

首先,我使用標準的「gem install authlogic」來安裝gem,它將gem放置在/Library/Ruby/Gems/1.8中。

在RadRails的,我用耙任務「寶石:解壓」,這似乎是需要收集所有有關你的應用程序的寶石,並將它們置於/供應商/寶石。

我然後卸載系統範圍內的寶石,以檢查它已真正與合作:寶石卸載authlogic --install-DIR = /庫/紅寶石/寶石/ 1.8

似乎運作良好。

0

構建和生成.specification文件

$提示符> CD銷售商/寶石/ authlogic-2.1.3

$提示符>寶石打造authlogic.gemspec

$提示符之前安裝gem >創業板安裝authlogic.gemspec

$提示符>寶石規範authlogic> .specification