2011-06-01 228 views
4

我一直在研究Ruby on Rails应用程序,并在做任何事情时遇到以下错误,包括安装gem,更新包,安装包。Ruby on Rails类型错误

ERROR: While executing gem ... (TypeError) incompatible marshal file format (can't be read) format version 4.8 required; 31.139 given

我已经卸载RVM并完全去除来自它的所有文件,然后试图安装一个宝石,但仍然得到同样的错误。

+1

一些更多的信息将是有益的 - 您使用什么操作系统?如果是RVM,运行'rvm info'并粘贴结果;否则运行'ruby -v','gem env'和'ruby;哪个宝石;哪个rake'并粘贴结果。 – Jits 2011-06-01 15:11:23

+0

检查所有〜/ .whatever文件,也可能清除一些你的宝石?卸载其他版本的红宝石? – rogerdpack 2011-06-01 18:22:27

+0

'ruby -v' 'ruby 1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0]' – Devan 2011-06-02 02:19:22

回答

6

我有这个确切的问题,并且它花了我永远的解决它。为了解决这个问题,我跑以下命令:

bundle install --full-index 

我的猜测是,我结束了一个损坏的RubyGems指数后,我的电脑锁起来,和该命令强制指标的新鲜下载。

希望这可以帮助遇到此问题的人。

+0

它只是。坦! – Jerome 2014-04-11 09:13:54