2013-02-24 109 views
1

使用Sublime的Command-B Test 2适用于我,但它不使用最新版本的Ruby。我试图解决这个问题。无法在Sublime 2中创建新的构建环境

摄制步骤: 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] 

注意:这不是崇高2建立的其他文章的欺骗。

在此先感谢!

+0

当我键入: 〜/ .rvm /斌/ RVM-AUTO-红宝石/用户/ $ USERNAME $ /项目/博客/ yadda .rb 从命令行,它的工作原理。有些东西是通过添加一个'u'来弄脏事情的。 – 2013-02-24 16:43:09

+0

'u'表示它被视为一个Unicode字符串,所以它绝对不是“弄脏东西”。该错误消息似乎表明,Sublime无法找到Ruby编译器或您的文件。你是否检查过“〜/ .rvm/bin/rvm-auto-ruby”(应该是世界可执行的)和'/ Users/$ USERNAME $/projects/blog/yadda.rb'的权限(应该是世界级的)可读)?你在用什么用户Sublime? – JamieJag 2013-02-26 16:23:13

回答

0

试图改变

"cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"] 

"cmd": ["/Users/your_username/.rvm/bin/rvm-auto-ruby", "$file"] 
+0

我试过了。它没有工作。单个命令可以正常工作(在命令行中)。问题在于Sublime在运行它们时为它们添加了'u'。见上面: [cmd:[u'〜/ .rvm/bin/rvm-auto-ruby',u'/ Users/$ USERNAME $/projects/blog/yadda.rb']] – 2013-02-25 16:29:57

+0

你会得到什么,如果你在终端键入'哪个rvm-auto-ruby'? – 2013-02-26 07:59:54

+0

它挂起(因为我没有传入文件名)。但是,当我输入rvm-auto-ruby [file_location]它正常运行。崇高是添加一个你的命令。这是唯一的问题。我无法弄清楚为什么。 – 2013-02-26 16:23:56