无法在`Sublime Text2`中运行.rb文件

Aru*_*hit 0 ruby sublimetext2

每当我试图保存并运行.rb文件时Sublime Text2,会收到错误: Unable to save /usr/Examples/SO.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]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

编辑

2.0.0p0 :001 > puts ENV['PATH']
/home/kirti/.rvm/gems/ruby-2.0.0-p0/bin:/home/kirti/.rvm/gems/ruby-2.0.0-p0@global/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/ruby-2.0.0-p0@global/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

kirti@kirti-Aspire-5733Z:~$ which ruby
/home/kirti/.rvm/bin/ruby
Run Code Online (Sandbox Code Playgroud)

Jun*_*hou 6

快捷键Ctrl + B启动构建操作,其中包括两个步骤:

  1. 保存文件
  2. 构建它(ruby在这种情况下使用)

看来你在这两个步骤中都遇到了问题:

  1. 第一个问题是您打开了一个没有写入权限的文件.所以第一步就会失败.

    要解决这个问题,您应该将其保存在其他地方,或者尝试启动Sublime Text sudo(我不建议这样做,/usr/不是源代码的好地方).

  2. 第二个问题是,如果你正在使用RVM,你需要做更多的工作才能让Sublime Text很好地发挥它.这是指令:

    1. 首先which rvm-auto-ruby在控制台中运行以确保您使用的是RVM,它应该输出如下内容:

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

    2. 然后Preferences > Browse packages在Sublime Text的菜单栏中使用以找到您的sublime包.

    3. Ruby/Ruby.sublime-build在你的包路径下查找,替换以下行:

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

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

    那就行了.