Ruby 升华文本3和Rspec,构建错误

Ruby 升华文本3和Rspec,构建错误,ruby,rspec,sublimetext,sublimetext3,Ruby,Rspec,Sublimetext,Sublimetext3,我刚刚安装了升华文本3和几个软件包 我正在做一些Ruby的东西,目前想在Sublime文本中构建我的程序 但当我点击Cmb+b来构建它时,我在Sublime文本控制台中发现了一些错误: > [Errno 2] No such file or directory: 'rspec' [cmd: ['rspec', '-I /Applications/MAMP/htdocs/Dropbox/pragmatic-ruby', '/Applications/MAMP/htdocs/Dropbox/p

我刚刚安装了升华文本3和几个软件包

我正在做一些Ruby的东西,目前想在Sublime文本中构建我的程序

但当我点击Cmb+b来构建它时,我在Sublime文本控制台中发现了一些错误:

> [Errno 2] No such file or directory: 'rspec'
[cmd: ['rspec', '-I /Applications/MAMP/htdocs/Dropbox/pragmatic-ruby', '/Applications/MAMP/htdocs/Dropbox/pragmatic-ruby/studio_game.rb']]
[dir: /Applications/MAMP/htdocs/Dropbox/pragmatic-ruby]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
有时我也会:

Could not find 'rspec-core' (>= 0) among 39 total gem(s) (Gem::LoadError)

似乎找不到
rspec
命令。尝试从终端安装
rspec
-

gem install rspec      # for rspec-core, rspec-expectations, rspec-mocks
gem install rspec-core # for rspec-core only

Rspec包包括自己的构建系统

{
    "cmd": ["rspec", "-I ${file_path}", "$file"],
    "file_regex": "# ([A-Za-z:0-9_./ ]+rb):([0-9]+)",
    "working_dir": "${project_path:${folder:${file_path}}}",
    "selector": "source.ruby",

    "windows":
    {
            "cmd": ["rspec.bat", "-I ${file_path}", "$file"]
    }
}
如果您的Tools->BuildSystem设置为automatic,可以尝试使用Ruby。我不太清楚如何构建系统来源:

由于build命令本身只是升华直接使用的一种配置,所以我想不出一种动态执行的方法

解决此问题的一个简单方法是复制并将其粘贴为
[Sublime]/Packages/User/RSpec/RSpec.Sublime build
,然后修改它以满足您的需要


希望这有帮助

也是我的问题。我刚刚将构建系统设置为Ruby,我的代码现在可以工作了


工具>构建系统>Ruby

您正在使用哪些软件包?ApplySyntax、CTags、Emmet、Gitgoolt、Hamlpy、RSpec、SASS、SublimeLinet、Theme-Soda。Sublime Text 3仍处于测试阶段,因此这可能是一个bug。我听说的另一件事是,一些软件包使用自己的cmd+b开关,但我不确定该开关是否适用于您的软件包。我所有的ruby代码都使用sublime text和rspec,但我使用命令行来运行规范测试,因此我不确定是否能提供进一步的帮助。我目前的程序中没有做任何测试,这只是一个简单的ruby脚本。如果你没有测试,那么为什么你有rspec?已经安装:rspec(2.14.1)rspec core(2.14.7,2.14.5)rspec预期(2.14.3)rspec模拟(2.14.3)此崇高构建文件位于何处?我想稍微修改一下,以满足我的需要,但一直找不到。@itslittlejohn根据这一点,您可以从sublime文本中访问它们。但是它们在packages目录中,我发现如果我通过package control安装它,升华构建文件就不可用,但是如果我通过github的克隆安装它,就可以了。