Techioz Blog

IRB 内の ri の未定義メソッド

概要

インタラクティブな Ruby コンソール内で ri と入力すると、未定義のメソッド エラーが表示されます。これを機能させるには、ドキュメントをどこかに明示的にインストールする必要がありますか?

irb(main):015:0* ri --help
NoMethodError: undefined method `-@' for nil:NilClass
    from (irb):15
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:295
irb(main):016:0> ri Array
NoMethodError: undefined method `ri' for main:Object
    from (irb):16
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:295

解決策

おそらくそんなことはしたくないでしょう。あなたがすべきことは、シェルを終了して (または、できれば新しい端末タブまたは画面セッションを開き)、そこからプログラムである ri を個別に実行することです。本当に本当にやりたいことがある場合は、いつでもバッククォートを使用して ri –help またはその他のシェル コマンドを実行できます。