2014-01-17 82 views
1

我試圖通過以下命令行安裝sqlite3的寶石:錯誤安裝sqlite3的寶石

gem install sqlite3 

,但我不斷收到以下錯誤:

ERROR: Error installing sqlite3: 
invalid gem: package is corrupt, exception while verifying: undefined method `path2class' for #<Psych::ClassLoader:0x00000101269b78> (NoMethodError) in /Users/Peter/.rvm/gems/ruby-2.0.0-p353/cache/sqlite3-1.3.8.gem 

我嘗試了以前的版本,但所有他們給出了同樣的錯誤。移除緩存也不能解決它。

任何幫助表示讚賞。

PS:我在OSX Mavericks下運行這個。

回答

1

刪除/Users/Peter/.rvm/gems/ruby-2.0.0-p353/cache/sqlite3-1.3.8.gem處的gem。 RubyGems沒有正確下載(並且不正確地沒有重置下載)。嘗試再次安裝它,它現在應該工作。

+0

它工作。謝謝:) – pedroremedios

+0

如何找到損壞的gem文件? – user2698988

+0

確切的路徑列在錯誤消息中... – frandroid

1

爲了防萬一,但是,您是否安裝了SQLite3?寶石需要它的工作。你可以從http://www.sqlite.org/According to rubygems)得到它。您還需要SQLite 3.6.16或更高版本才能使最新版本的gem正常工作。

+0

我編輯了我的問題,包括我在OSX小牛:) :) – pedroremedios

+0

哦!然後我的回答不起作用,對不起! – Squirrel