0

每当我尝试通过 .rb 保存和运行 .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]

谁能帮我解决这个问题?

编辑

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
4

1 回答 1

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"],

    那会成功的。

于 2013-04-28T11:17:07.420 回答