如何通过Sublime Text 2构建系统运行Ruby Gem?
我尝试过不同的设置,例如:如何通过Sublime Text 2构建系统运行Ruby Gem?,ruby,gem,sublimetext2,Ruby,Gem,Sublimetext2,我尝试过不同的设置,例如: { "cmd": "rubocop '$file_name'" } 我还尝试设置路径等: { "cmd": "rubocop '$file_name'", "path": "~/.rvm/bin", "selector": "source.rb", "working_dir":"$project_path" } 对于这两种情况,我都会收到一条错误消息,内容如下: [Errno 2] No such file or directory [cmd:
{
"cmd": "rubocop '$file_name'"
}
我还尝试设置路径等:
{
"cmd": "rubocop '$file_name'",
"path": "~/.rvm/bin",
"selector": "source.rb",
"working_dir":"$project_path"
}
对于这两种情况,我都会收到一条错误消息,内容如下:
[Errno 2] No such file or directory
[cmd: rubocop 'configurer.rb']
[dir: /home/rafal/Documents/Projects/configurer]
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games]
[Finished]
以及:
分别。我已经学习了我在网上找到的一些教程,以及StackOverflow的一些答案,但是运气不好。你知道为什么会这样吗?在当前打开的文件上运行Ruby Gem的正确方法是什么?Gem已经安装好了。我用
{
"env": {
"PATH":"${HOME}/.rvm/bin:${PATH}"
},
"cmd": ["rvm-auto-ruby", "-S", "bundle", "exec", "rubocop -n ${file}" ],
"selector": "source.ruby"
}
请注意,rubocop的
-n
选项在回购协议中(在0.6.1版本之后),因此,如果您不使用rubocop,它可能无法工作。在0.6.2发布之前,它将在输出中显示奇怪的字符,但至少它会工作。我正要问同样的问题。我想知道为什么还没有人回答这个问题。为什么OPs解决方案不起作用,即“cmd”:“rubocop${file}”,它从终端开始工作?在终端中,您的环境(从bashrc或zshrc或profile)设置为知道如何运行ruby。在升华文本中,您需要更加明确,因为此环境未加载。
{
"env": {
"PATH":"${HOME}/.rvm/bin:${PATH}"
},
"cmd": ["rvm-auto-ruby", "-S", "bundle", "exec", "rubocop -n ${file}" ],
"selector": "source.ruby"
}