我正在尝试使用ri工具,但无法让它们正常工作。我已经尝试过rvm docs generate-ri和rvm docs generate。这两个问题都没有解决。我使用的是Mac OSx 10.8.2版。
谢谢
$ ri String
/Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/store.rb:546:in `load': undefined class/module Encoding (ArgumentError)
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/store.rb:546:in `load_cache'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/store.rb:545:in `open'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/store.rb:545:in `load_cache'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:384:in `initialize'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/ri/paths.rb:54:in `each'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:378:in `initialize'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:355:in `new'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:355:in `run'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/gems/rdoc-4.0.1/bin/ri:12
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/bin/ri:19:in `load'
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/bin/ri:19
from /Users/zackwarburg/.rvm/gems/ree-1.8.7-2012.02/bin/ruby_noexec_wrapper:14发布于 2013-07-11 11:33:04
看起来your version of rdoc (4.0.1)是非常新的。正如@theTinMan指出的那样,如果可能的话,你可能想把你的ruby版本提升到1.9.x或2.0.0。
或者,您可以尝试删除4.0.1并安装3.12.2,这是rubygems上最新的3.x变体。
我深入研究了源代码,确定rdoc正在尝试Marshal.load a cache file.,也许您想要清除缓存并重新运行rvm docs generate-ri,以确保缓存编码是准确的。
https://stackoverflow.com/questions/17582979
复制相似问题