0

ri ツールを使用しようとしていますが、それらを機能させることができません。私も試しrvm docs generateましたrvm docs generate-ri。どちらも問題を解決していません。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
4

1 に答える 1

1

お使いの rdoc (4.0.1) のバージョンは非常に新しいようです。@theTinMan が示したように、可能であれば、Ruby のバージョンを 1.9.x または 2.0.0 に上げることができます。

または、4.0.1 を削除して、rubygems の最新の 3.x バリアントである 3.12.2 をインストールしてみてください。


ソース コードを調べて、キャッシュ ファイルrdocを試みていることを確認しました。おそらく、キャッシュ エンコーディングが正確であることを確認するために、キャッシュをクリアして を再実行する必要があります。Marshal.loadrvm docs generate-ri

于 2013-07-11T03:33:04.003 に答える