我使用Sublime Text 3和Ruby On Rails项目。
前段时间,我使用this tutorial设置了CTags。
很好,但突然停下来工作了。尝试重建项目标记时,我收到以下错误。
/ bin / sh:ctags_for_ruby:找不到命令
这些是我的文件:
的/ usr / local / bin中/ ctags_for_ruby:
#!/usr/bin/env ruby
system "find . -name '*.rb' | ctags -f .tags -L -"
if File.exist? './Gemfile'
require 'bundler'
paths = Bundler.load.specs.map(&:full_gem_path).join(' ')
system "ctags -R -f .gemtags #{paths}"
end
〜/ Library / Application Support / Sublime Text 3 / Packages / User / CTags.sublime-settings
{
"debug" : false,
"autocomplete": false,
"command" : "ctags_for_ruby",
"filters" : {
"source.python": {"type":"^i$"}
},
"definition_filters": {
"source.php": {"type":"^v$"}
},
"definition_current_first": true,
"show_context_menus": true,
"extra_tag_paths" : [ [["source.python", "windows"], "C:\\Python27\\Lib\\tags"]],
"extra_tag_files" : [".gemtags", ".tags"]
}
$PATH
变量包含/usr/local/bin
目录。
为什么Sublime无法找到/执行ctags_for_ruby
文件?
答案 0 :(得分:3)
/usr/local/bin
可能在您的shell的$PATH
中,但它不会被Sublime接收。要解决此问题,请修改~/Library/Application Support/Sublime Text 3/Packages/User/CTags.sublime-settings
并将"command"
设置更改为"/usr/local/bin/ctags_for_ruby"
。另外,除非您在/usr/bin
中使用系统Ruby,否则您可能希望将/usr/local/bin/ctags_for_ruby
的第一行从#/usr/bin/env ruby
编辑到Ruby解释器的直接路径 - 您可以通过在命令行上运行which ruby
。