2009-08-09 38 views
2

我无法在Textmate中查找Ruby的文档。我安装了Ruby 1.9.1到/ usr/local/bin目录,但是当我用Ctrl+H使用Ruby包中我得到这个错误来查找一个字:来自Textmate的Ruby RI文档查找

/Users/joshuaaburto/Library/Application Support/TextMate/Pristine Copy/Support/lib/web_preview.rb:101: warning: mismatched indentations at 'end' with 'if' at 98 /usr/local/lib/ruby/1.9.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:in open' 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:in create_cache_for' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:469:in load_cache_for' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:648:in block (2 levels) 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:in grep' 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:in each' 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:in block 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:in run' 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捆绑软件?

回答

0

缩进问题可以很容易地通过用空格替换那个'结束'词前面的标签符号来解决(匹配98行'if'的'缩进符号')。正如它所说的,编辑你的“/ Users/joshuaaburto/Library/Application Support/TextMate/Pristine Copy/Support/lib/web_preview.rb”文件,第101行。

但是,在那里出现了另一个问题(至少对我来说):下一次调用文档查找时,TextMate会“冻结”(按Ctrl-C释放它)。在Ctrl-C“解冻”之后,TextMate说:“旧式plist解析器错误:第1行意外字符'0x300':/Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:182

也许这是因为我没有可可用Ruby 1.9.1在这里编译或者什么东西