由于gem无法加载,因此无法运行serverspec

时间:2014-06-25 09:55:21

标签: ruby gem rake

我试图使用serverspec,但似乎我有一些奇怪的宝石错误,我无法指出。

 $ rake spec
/usr/bin/ruby -I/usr/lib/ruby/gems/1.8/gems/rspec-support-3.0.2/lib:/usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib -S /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/exe/rspec spec/localhost/httpd_spec.rb
/home/mikolajewskim/puppet-master/spec/spec_helper.rb:1:in `require': no such file to load -- serverspec (LoadError)
        from /home/mikolajewskim/puppet-master/spec/spec_helper.rb:1
        from /home/mikolajewskim/puppet-master/spec/localhost/httpd_spec.rb:1:in `require'
        from /home/mikolajewskim/puppet-master/spec/localhost/httpd_spec.rb:1
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `load'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `load_spec_files'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `each'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1057:in `load_spec_files'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:97:in `setup'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:85:in `run'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:70:in `run'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib/rspec/core/runner.rb:38:in `invoke'
        from /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/exe/rspec:4
/usr/bin/ruby -I/usr/lib/ruby/gems/1.8/gems/rspec-support-3.0.2/lib:/usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/lib -S /usr/lib/ruby/gems/1.8/gems/rspec-core-3.0.2/exe/rspec spec/localhost/httpd_spec.rb failed

但是,当我查看宝石列表时,serverspec就在那里(1.9.0)。我还检查了它在gems目录中是否存在。我正在运行ruby 1.8.7的系统版本,而且我没有多个ruby安装。

我不确定从哪里开始。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有什么帮助: 1)升级系统上的ruby包(仍然是1.8.7)。 2)升级rubygems。 3)删除所有宝石。 4)再次安装serverspec和rake。