每当我尝试通过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
答案 0 :(得分:6)
短信 Ctrl + B 启动构建操作,其中包括两个步骤:
ruby
)这两个步骤似乎都有问题:
第一个问题是您打开了一个没有写入权限的文件。所以第一步就会失败。
要解决此问题,您应该将其保存到其他位置,或者尝试使用sudo
启动Sublime Text(我不建议这样做,/usr/
不是源代码的好地方。)
第二个问题是,如果你正在使用RVM,你需要做更多的工作才能让Sublime Text很好地发挥它。这是指令:
首先在控制台中运行which rvm-auto-ruby
以确保您使用的是RVM,它应该输出如下内容:
/home/$YOUR_USER_NAME$/.rvm/bin/rvm-auto-ruby
然后在Sublime Text的菜单栏中使用Preferences > Browse packages
找到您的sublime包。
在您的包裹路径下找到Ruby/Ruby.sublime-build
,替换以下行:
"cmd": ["ruby", "$file"],
与
"cmd": ["/home/$YOUR_USER_NAME$/.rvm/bin/rvm-auto-ruby", "$file"],
这样就可以了。