每当我试图保存并运行.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)
快捷键Ctrl + B启动构建操作,其中包括两个步骤:
ruby在这种情况下使用)看来你在这两个步骤中都遇到了问题:
第一个问题是您打开了一个没有写入权限的文件.所以第一步就会失败.
要解决这个问题,您应该将其保存在其他地方,或者尝试启动Sublime Text sudo(我不建议这样做,/usr/不是源代码的好地方).
第二个问题是,如果你正在使用RVM,你需要做更多的工作才能让Sublime Text很好地发挥它.这是指令:
首先which rvm-auto-ruby在控制台中运行以确保您使用的是RVM,它应该输出如下内容:
/home/$YOUR_USER_NAME$/.rvm/bin/rvm-auto-ruby
然后Preferences > Browse packages在Sublime Text的菜单栏中使用以找到您的sublime包.
Ruby/Ruby.sublime-build在你的包路径下查找,替换以下行:
"cmd": ["ruby", "$file"],
同
"cmd": ["/home/$YOUR_USER_NAME$/.rvm/bin/rvm-auto-ruby", "$file"],
那就行了.
| 归档时间: |
|
| 查看次数: |
1388 次 |
| 最近记录: |