Rake因rspec加载错误而中止

Rake因rspec加载错误而中止,rspec,rake,Rspec,Rake,我正在尝试使用rspec配置rake,所以我需要在rakefile之上配置rspec和rspec/core/rake_任务。我确信我已经安装了rspecgem,但是我得到了rspecload错误 耙子: require "rspec" require "rspec/core/rake_task" SPEC_OPTS = %w(--format documentation --color) SPEC_OPTS << '--fail-fast' if (ENV['BAT_FAIL_F

我正在尝试使用rspec配置rake,所以我需要在rakefile之上配置rspec和rspec/core/rake_任务。我确信我已经安装了rspecgem,但是我得到了rspecload错误

耙子:

require "rspec"
require "rspec/core/rake_task"

SPEC_OPTS = %w(--format documentation --color)

SPEC_OPTS << '--fail-fast' if (ENV['BAT_FAIL_FAST'] || "false").downcase == 'true'
SPEC_OPTS << '--tag ~ssh' if (ENV['BAT_SKIP_SSH'] || "false").downcase == 'true'

desc "Run BAT tests"
RSpec::Core::RakeTask.new(:bat) do |t|
  cd 'bat'
  t.pattern = %w[spec/env_spec.rb spec/bat/*_spec.rb]
  t.rspec_opts = SPEC_OPTS
end

namespace "bat" do

  desc "Verify BAT environment"
  RSpec::Core::RakeTask.new(:env) do |t|
    cd 'bat'
    t.pattern = "spec/env_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run release tests"
  RSpec::Core::RakeTask.new(:release => :env) do |t|
    t.pattern = "spec/bat/release_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run deployment tests"
  RSpec::Core::RakeTask.new(:deployment => :env) do |t|
    t.pattern = "spec/bat/deployment_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run stemcell tests"
  RSpec::Core::RakeTask.new(:stemcell => :env) do |t|
    t.pattern = "spec/bat/stemcell_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run log tests"
  RSpec::Core::RakeTask.new(:log => :env) do |t|
    t.pattern = "spec/bat/log_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run job tests"
  RSpec::Core::RakeTask.new(:job => :env) do |t|
    t.pattern = "spec/bat/job_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run property tests"
  RSpec::Core::RakeTask.new(:property => :env) do |t|
    t.pattern = "spec/bat/property_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run dns tests"
  RSpec::Core::RakeTask.new(:dns => :env) do |t|
    t.pattern = "spec/bat/dns_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run agent tests"
  RSpec::Core::RakeTask.new(:agent => :env) do |t|
    t.pattern = "spec/bat/agent_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

  desc "Run disk tests"
  RSpec::Core::RakeTask.new(:disk => :env) do |t|
    t.pattern = "spec/bat/disk_spec.rb"
    t.rspec_opts = SPEC_OPTS
  end

end 
需要“rspec”
需要“rspec/core/rake_任务”
规格选项=%w(--格式文档--颜色)
规格选项:env)do|t|
t、 pattern=“spec/bat/deployment\u spec.rb”
t、 rspec_opts=规范_opts
终止
描述“运行干细胞测试”
RSpec::Core::RakeTask.new(:stemcell=>:env)do | t|
t、 pattern=“spec/bat/stemcell\u spec.rb”
t、 rspec_opts=规范_opts
终止
描述“运行日志测试”
RSpec::Core::RakeTask.new(:log=>:env)do | t|
t、 pattern=“spec/bat/log\u spec.rb”
t、 rspec_opts=规范_opts
终止
描述“运行作业测试”
RSpec::Core::RakeTask.new(:job=>:env)do | t|
t、 pattern=“spec/bat/job\u spec.rb”
t、 rspec_opts=规范_opts
终止
描述“运行属性测试”
RSpec::Core::RakeTask.new(:property=>:env)do | t|
t、 pattern=“spec/bat/property\u spec.rb”
t、 rspec_opts=规范_opts
终止
desc“运行dns测试”
RSpec::Core::RakeTask.new(:dns=>:env)do | t|
t、 pattern=“spec/bat/dns_spec.rb”
t、 rspec_opts=规范_opts
终止
描述“运行代理测试”
RSpec::Core::RakeTask.new(:agent=>:env)do | t|
t、 pattern=“spec/bat/agent\u spec.rb”
t、 rspec_opts=规范_opts
终止
desc“运行磁盘测试”
RSpec::Core::RakeTask.new(:disk=>:env)do | t|
t、 pattern=“spec/bat/disk\u spec.rb”
t、 rspec_opts=规范_opts
终止
终止
然后我得到了这个加载错误:

rake aborted!
cannot load such file -- rspec
/home/alan/bosh/rake/spec.rake:1:in `require'
/home/alan/bosh/rake/spec.rake:1:in `<top (required)>'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/rake_module.rb:25:in `load'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/rake_module.rb:25:in `load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/default_loader.rb:6:in `load'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:651:in `load_imports'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:590:in `raw_load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:89:in `block in load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:88:in `load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:72:in `block in run'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:70:in `run'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/bin/rake:33:in `<top (required)>'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/bin/rake:19:in `load'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/bin/rake:19:in `<main>'
/home/alan/.rvm/gems/ruby-1.9.3-p385@bosh/bin/ruby_noexec_wrapper:14:in `eval'
/home/alan/.rvm/gems/ruby-1.9.3-p385@bosh/bin/ruby_noexec_wrapper:14:in `<main>'
rake中止!
无法加载这样的文件--rspec
/home/alan/bosh/rake/spec.rake:1:in'require'
/home/alan/bosh/rake/spec.rake:1:in`'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/rake_module.rb:25:in'load'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/rake_module.rb:25:in'load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/default_loader.rb:6:in'load'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:651:in'load_imports'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:590:in'raw\u load\u rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:89:in`block in load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:160:in“标准异常处理”
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:88:in'load_rakefile'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:72:in'block in run'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:160:in“标准异常处理”
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/lib/rake/application.rb:70:in'run'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/gems/rake-10.0.3/bin/rake:33:in`'
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/料仓/耙:19:在“装载”中
/home/alan/.rvm/gems/ruby-1.9.3-p385@global/垃圾箱/耙:19:in`'
/home/alan/.rvm/gems/ruby-1.9.3-p385@bosh/bin/ruby\u noexec\u包装:14:in'eval'
/home/alan/.rvm/gems/ruby-1.9.3-p385@bosh/bin/ruby\u noexec\u包装器:14:in`'

您安装了rspec吗?尝试键入要查看的rspec
gem。如果没有安装,那么如果您使用的是bundle,请将其添加到您的Gemfile中。否则,您可以使用apt get或gem从命令行安装它。:)