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

时间:2013-04-28 10:05:23

标签: ruby sublimetext2

每当我尝试通过Sublime Text2保存并运行.rb文件时,都会收到错误消息: 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]

有人可以帮我解决这个问题吗?

修改

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

1 个答案:

答案 0 :(得分:6)

短信 Ctrl + B 启动构建操作,其中包括两个步骤:

  1. 保存文件
  2. 构建它(在这种情况下使用ruby
  3. 这两个步骤似乎都有问题:

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

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

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

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

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

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

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

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

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

      4. 这样就可以了。