2013-04-28 44 views
0

每當我試圖保存並運行通過Sublime Text2一個名爲.rb文件,得到一個錯誤: Unable to save /usr/Examples/SO.rb及以下:不能在'崇高Text2`運行的.rb文件

[Errno 2] No such file or directory 
[cmd: [u'ruby', u'/usr/Examples/SO.rb']] 
[dir: /usr/Examples] 
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games] 
[Finished] 

人幫我解決這個問題?

EDIT

2.0.0p0 :001 > puts ENV['PATH'] 
/home/kirti/.rvm/gems/ruby-2.0.0-p0/bin:/home/kirti/.rvm/gems/[email protected]/bin:/home/kirti/.rvm/rubies/ruby-2.0.0-p0/bin:/home/kirti/.rvm/gems/ruby-2.0.0-p0/bin:/home/kirti/.rvm/gems/[email protected]/bin:/home/kirti/.rvm/rubies/ruby-2.0.0-p0/bin:/home/kirti/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/kirti/.rvm/bin 
=> nil 

[email protected]:~$ which ruby 
/home/kirti/.rvm/bin/ruby 
+0

你能嘗試保存到其他地方?普通用戶通常沒有在'/ usr'路徑下寫入的權限。 – 2013-04-28 11:04:07

+0

@JunZhou是的,我試過並保存下來。但現在無法運行它作爲'ctrl + B'得到錯誤,如後文所述。 – 2013-04-28 11:08:10

+0

在顯示的任何路徑中是否有Ruby?目前還不清楚您是否保存了該文件,如果是,保存在哪裏。 – 2013-04-28 11:14:19

回答

6

的shortkey Ctrl + B鍵發起生成操作,其包括兩個步驟:

  1. 保存文件
  2. 建立它(在此使用ruby情況)

看來,你必須在這兩個步驟的問題:

  1. 第一個問題是,你打開它,你有沒有寫權限的文件。所以第一步將失敗。

    爲了解決這個問題,您應該保存到其他地方,或者嘗試推出崇高文字與sudo(我不推薦,/usr/不是源代碼的好地方)。

  2. 的第二個問題是,如果你正在使用RVM,你需要一些更多的工作,使崇高文本與它玩好。這裏是指令:在控制檯

    1. 首先運行which rvm-auto-ruby,以確保您使用RVM,它應該輸出類似:

      /home/$YOUR_USER_NAME$/.rvm/bin/rvm-auto-ruby

    2. 然後在崇高的菜單欄使用Preferences > Browse packages文本來查找你的崇高軟件包。

    3. 查找Ruby/Ruby.sublime-build下你包路徑,替換下面的行:

      "cmd": ["ruby", "$file"],

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

    這將這樣的伎倆。

+0

我必須輸入什麼命令? – 2013-04-28 11:18:27

+0

讓我們[在聊天中繼續討論](http://chat.stackoverflow.com/rooms/29055/discussion-between-jun-zhou-and-priti) – 2013-04-28 11:30:21

+1

爲了讓事情更輕鬆,而不是做'哪個ruby' ,只要做一個'哪個rvm-auto-ruby'。然後只需複製並粘貼到上面解釋的位置即可。 – 2013-12-24 12:09:26