2014-01-17 61 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