2

TextmateでRubyのドキュメントを検索するのに問題があります。Ruby1.9.1を/usr/ local / binにインストールしましたがCtrl+H、Rubyバンドルを使用して単語を検索するために使用すると、次のエラーが発生します。

/Users/joshuaaburto/Library/Application Support / TextMate / Pristine Copy / Support / lib / web_preview.rb:101:警告:98/usr/local/lib/ruby/1.9の「if」と「end」のインデントが一致していません。 1 / rdoc / ri / driver.rb:661:in initialize': Permission denied - /Users/joshuaaburto/.ri/cache/ActionController-Base (Errno::EACCES) from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:661:inopen'from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:661:in write_cache' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:507:increate_cache_for' from / usr / local / lib / ruby load_cache_for' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:648:in/1.9.1/rdoc/ri/driver.rb:469:inブロック(2レベル)in select_methods'from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:in each' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:ingrep'from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:in block in select_methods' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:646:ineach' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb :646:in select_methods' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:624:inblock in run'from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:590:in each' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:590:inrun' from /usr/local/lib/ruby/1.9.1/rdoc /ri/driver.rb:300:in run' from /usr/local/bin/ri:5:in'

ドキュメント機能を使用するために、RI権限またはRuby textmateバンドルを適切に編集する方法について誰かにアドバイスしてもらえますか?

4

1 に答える 1

0

インデントの問題は、「end」単語の前にあるタブ記号をスペースに置き換えることで簡単に解決できます (98 行目の「if」の「インデント記号」と一致させるため)。「/Users/joshuaaburto/Library/Application Support/TextMate/Pristine Copy/Support/lib/web_preview.rb」ファイルの 101 行目を編集するだけです。

ただし、別の問題が発生します (少なくとも私には)。次にドキュメント検索を呼び出すと、TextMate が「フリーズ」します (Ctrl-C を押して解放します)。Ctrl-C の「解凍」に続いて、TextMate は次のように述べています。

たぶんこれは、Ruby 1.9.1 でコンパイルされた Cocoa がここにないためか何かです。

于 2009-09-17T13:28:17.093 に答える