例如,
$ gem install netaddr
Fetching: netaddr-1.5.1.gem (100%)
Successfully installed netaddr-1.5.1
ERROR: While executing gem ... (NoMethodError)
undefined method `reset' for RDoc::TopLevel:Class
Run Code Online (Sandbox Code Playgroud)
安装任何新gem时,会引发NoMethodError异常.我搜索了它并搜索了RDoc和RubyGems GitHub存储库中的问题,但没有运气.
我的Ruby版本是
$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
Run Code Online (Sandbox Code Playgroud)
RubyGems版本是
$ gem -v
2.5.1
Run Code Online (Sandbox Code Playgroud)
安装的RDoc版本是
$ gem search rdoc -l
*** LOCAL GEMS ***
rdoc (4.2.2, 4.2.1)
Run Code Online (Sandbox Code Playgroud)
我在Mac OS X El Capitan上安装了带RVM的Ruby.
谢谢!
[更新] 2018/08/03
我没有长时间使用我的Macbook,所以直到现在我才忘记了这个问题.前天我收到了答复通知,今天我用相同的Macbook检查了我的情况.我发现我不再有问题,Ruby和Gems更新如下:
$ gem install netaddr
Fetching: netaddr-2.0.3.gem (100%)
Successfully installed netaddr-2.0.3
Parsing documentation for netaddr-2.0.3
Installing ri documentation for netaddr-2.0.3 …Run Code Online (Sandbox Code Playgroud)