【发布时间】:2013-02-09 19:29:10
【问题描述】:
在 Sublime Test 2 中使用 Command-B 对我有用,但它不使用最新版本的 Ruby。我正在努力解决这个问题。
复制步骤: 1)转到工具|构建系统|新的构建系统 2) 粘贴以下代码:
{
"cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby"
}
现在当我按下 Command-B 时,我得到以下信息(注意每个命令前面的 'u'):
[Errno 2] No such file or directory
[cmd: [u'~/.rvm/bin/rvm-auto-ruby', u'/Users/$USERNAME$/projects/blog/yadda.rb']]
[dir: /Users/$USERNAME$/projects/blog]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
注意:这不是对 Sublime 2 构建的其他文章的欺骗。
提前致谢!
【问题讨论】:
-
当我从命令行输入: ~/.rvm/bin/rvm-auto-ruby /Users/$USERNAME$/projects/blog/yadda.rb 时,它可以工作。在前面加一个“u”会搞砸事情。
-
'u' 表示它被视为 Unicode 字符串,所以它绝对不是“搞砸”。该错误消息似乎表明 Sublime 无法找到 Ruby 编译器或您的文件。您是否检查了
"~/.rvm/bin/rvm-auto-ruby"(应该是全球可执行的)和/Users/$USERNAME$/projects/blog/yadda.rb(应该是全球可读的)的权限?您以什么用户身份运行 Sublime?
标签: command-line build path sublimetext2