加载rubygems时出错 [英] Error loading rubygems

查看:140
本文介绍了加载rubygems时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在一个需要加载rubygems(从config / boot.rb文件)中进行的操作(rspec相关)期间,我收到以下错误消息:

During an operation (rspec related) that required loading rubygems (from config/boot.rb file) I got the following error message:

~/config/boot.rb:1:in `require': no such file to load -- rubygems (LoadError)
~/config/boot.rb:1
    from ~/config/application.rb:1:in `require'
    from ~/config/application.rb:1
    from ~/config/environment.rb:2:in `require'
    from ~/config/environment.rb:2
    from ~/spec/spec_helper.rb:3:in `require'
    from ~/spec/spec_helper.rb:3
    from ~/spec/models/user_spec.rb:1:in `require'
    from ~/spec/models/user_spec.rb:1
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load_files'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `each'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `load_files'
    from /usr/lib/ruby/1.8/spec/runner/options.rb:132:in `run_examples'
    from /usr/lib/ruby/1.8/spec/runner/command_line.rb:9:in `run'
    from /usr/bin/spec:3

我寻找这个错误所以,发现了以下主题:
找不到ruby gem它被安装了
没有这样的文件加载 - - ruby​​gems(LoadError)

I looked for this error on SO and found the following topics: ruby gem not found although it is installed and no such file to load -- rubygems (LoadError)

然而他们都提到这个问题可能来自机器上多个版本的ruby的存在。事实上,情况就是这样,所以我决定使用RVM运行全新的ruby和rails安装。但是我仍然遇到同样的问题!

However they both mentionned that the problem could come from the existance of multiple versions of ruby on the machine. Actually that was the case, so I decided to run a fresh installation of ruby and rails using RVM. But I still have the same problem!

其他信息:

Additional information:

which ruby
/usr/local/rvm/rubies/ruby-1.9.2-p136/bin/ruby

which rails
/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rails

which gem
/usr/local/rvm/rubies/ruby-1.9.2-p136/bin/gem

gem --version
1.5.0

ls /usr/lib/ruby
1.8  1.9.1  gems

任何想法?

推荐答案

所以我显然解决了我的问题通过使用命令 rspec 而不是 spec 。如果有人能够解释幕后实际发生的事情,那就太好了!

So I apparently solved my problem by using the command rspec instead of spec. If someone can explain what is actually going on behind the scene, it would be great!

amokrane@san-francisco ~/Documents/prog/web/learning_rails/forecaster/spec $ spec models/user_spec.rb 
/home/amokrane/Documents/prog/web/learning_rails/forecaster/config/boot.rb:1:in `require': no such file to load -- rubygems (LoadError)
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/config/boot.rb:1
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/config/application.rb:1:in `require'
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/config/application.rb:1
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/config/environment.rb:2:in `require'
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/config/environment.rb:2
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/spec/spec_helper.rb:3:in `require'
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/spec/spec_helper.rb:3
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/spec/models/user_spec.rb:1:in `require'
    from /home/amokrane/Documents/prog/web/learning_rails/forecaster/spec/models/user_spec.rb:1
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:15:in `load_files'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `each'
    from /usr/lib/ruby/1.8/spec/runner/example_group_runner.rb:14:in `load_files'
    from /usr/lib/ruby/1.8/spec/runner/options.rb:132:in `run_examples'
    from /usr/lib/ruby/1.8/spec/runner/command_line.rb:9:in `run'
    from /usr/bin/spec:3

amokrane@san-francisco ~/Documents/prog/web/learning_rails/forecaster/spec $ rspec models/weather_spec.rb 
F

Failures:

  1) Weather should be valid
     Failure/Error: @weather = Weather.new
     ActiveRecord::StatementInvalid:
       Could not find table 'weathers'
     # ./models/weather_spec.rb:6:in `new'
     # ./models/weather_spec.rb:6:in `block (2 levels) in <top (required)>'

Finished in 0.11124 seconds
1 example, 1 failure

这篇关于加载rubygems时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆