2013-02-24 114 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