`
CharlesCui
  • 浏览: 416514 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

TextMate中Command+R无法执行的变通解决方法

阅读更多
如果你在升级了雪豹并且设定为64位启动模式后,
TM无法通过Command+R执行可以直接执行的文件,比如Ruby代码,
那请试试下面这个方法吧,虽然很山寨,但是很管用!

比如你Command+R的时候,

TM提示如下:

引用
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm/process.rb:169:in `fcntl': Inappropriate ioctl for device (Errno::ENOTTY) from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm/process.rb:169:in `run' from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm/executor.rb:211:in `parse_version' from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm/executor.rb:98:in `run' from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/run_script.rb:93


那你就这样来跟我做:
命令行中输入如下命令打开那个process.rb文件,
charlesdemacbook-pro:lib Cui$ open -a TextMate "/Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm/process.rb"


然后Command+L到第169行,
注释掉这句话
引用
# io[0][0].fcntl(6, ENV['TM_PID'].to_i) if ENV.has_key? 'TM_PID'


我还不知道这句话什么作用,但注释掉之后就没问题了.

这是我在尝试过官方的N中解决方案之后,唯一有效的一个方法.

大家要是有异常请告诉我.

有个哥们也用这个方法:
http://blog.chrispcritter.com/tag/osx
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics