【发布时间】:2014-02-11 00:33:49
【问题描述】:
我刚刚使用 Homebrew 和 RVM 安装了一个干净的 Mavericks 安装。 brew doctor 和 rvm requirements 都返回“一切都好”,但是,当我在项目目录中运行 bundle install 时,我的大部分 gem 安装正常,但少数安装失败,并出现相同的以下错误:
Bundler::GemspecError: Could not read gem at /Users/NK/.rvm/gems/ruby-2.0.0-p353/cache/eventmachine-1.0.3.gem. It may be corrupted.
An error occurred while installing eventmachine (1.0.3), and Bundler cannot continue.
Make sure that `gem install eventmachine -v '1.0.3'` succeeds before bundling.
然后,如果我用gem install eventmachine -v '1.0.3' 再试一次,我会得到:
ERROR: Error installing eventmachine:
invalid gem: package is corrupt, exception while verifying: undefined method `path2class' for #<Psych::ClassLoader:0x000001018f7990> (NoMethodError) in /Users/NK/.rvm/gems/ruby-2.0.0-p353/cache/eventmachine-1.0.3.gem
我尝试内爆 RVM 并重新安装,但没有任何帮助。
其他人似乎也有同样的问题,但似乎还没有人资助答案:
- http://pastebin.com/LV53GdR2
- Install Rails Error "invalid gem: package is corrupt"
- Error install rubyracer with error "invalid gem: package is corrupt"
编辑
同时查看这两个:
【问题讨论】:
-
我遇到了同样的问题,似乎是 Psych 的最新版本出了点问题,它是默认的 Ruby gem 之一。
-
你试过删除那个路径吗?
-
你试过安装不同的心理版本吗?
标签: ruby rubygems rvm bundler psych