Mac OS X上未初始化的常量Gem :: UserInteraction(NameError)

所以我试图在Mac OS X上运行grunt但是,每当我运行它时,它总是给我这个错误。 事实上,每当我尝试做任何涉及ruby的事情时,它都会给我这个错误,甚至像gem -v这样的东西

我检查了谷歌,他们说在/ usr / bin / gems中包含一行,但我发现它已经包含在第9行

8 require 'rubygems' 9 require 'rubygems/gem_runner' 10 require 'rubygems/exceptions' 

它指向我的Library目录中的config.rb文件,特别是在这一行:

  39 include Gem::UserInteraction 

可以做些什么来摆脱这个错误?

我不完全确定原因是什么,但我认为最近的gem更新打破了它(因为一些rubygems版本附带问题: https : //github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc ) 。 似乎rubygems中的config_file搞砸了,并且不能包含UserInteraction gem。

为我修复的是从http://rubygems.org/pages/download手动下载并安装最新的rubygems(v2.1.11)。 尝试一下,也可以解决您的问题,同时我们等待某人解释根本原因。