【问题标题】:Rspec error on Cent OS 4.8 and rails 2.3.4Cent OS 4.8 和 rails 2.3.4 上的 Rspec 错误
【发布时间】:2009-10-02 22:39:54
【问题描述】:

当我使用 "spec xxx.rb" 测试某些 ruby​​ 代码时,我得到了这个错误:

Missing these required gems:
  webrat  ~> 0.4.4

You're running:
  ruby 1.8.7.174 at /usr/local/bin/ruby
  rubygems 1.3.5 at /root/.gem/ruby/1.8, /usr/local/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

我已经运行了 webrat 0.5.3 gem。这是我的服务器环境:

操作系统:CentOS 4.8 Ruby 1.8.7 i686-linux 导轨 2.3.4

和宝石列表: * 本地宝石 *

actionmailer (2.3.4, 2.3.3, 2.2.2, 2.0.2)
actionpack (2.3.4, 2.3.3, 2.2.2, 2.0.2)
activerecord (2.3.4, 2.3.3, 2.2.2, 2.0.2)
activeresource (2.3.4, 2.3.3, 2.2.2, 2.0.2)
activesupport (2.3.4, 2.3.3, 2.2.2, 2.0.2)
builder (2.1.2)
cgi_multipart_eof_fix (2.5.0)
cucumber (0.3.104)
daemons (1.0.10)
diff-lcs (1.1.2)
fastthread (1.0.7)
gem_plugin (0.2.3)
git (1.2.3, 1.2.2)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
nokogiri (1.3.3)
passenger (2.2.5)
polyglot (0.2.9)
rack (1.0.0)
radiant (0.8.1)
rails (2.3.4, 2.3.3, 2.2.2, 2.0.2)
rake (0.8.7, 0.8.4, 0.8.1)
RedCloth (4.2.2)
rmagick (2.11.1)
rspec (1.2.8)
rspec-rails (1.2.7.1)
sqlite3-ruby (1.2.5)
term-ansicolor (1.0.4)
treetop (1.4.2)
webrat (0.5.3)

有人知道怎么回事吗?

【问题讨论】:

    标签: ruby-on-rails rspec


    【解决方案1】:

    Webrat 版本可能与您的 rspec 版本不兼容。尝试安装该特定版本:

    sudo gem install webrat --version "=0.4.4"
    

    【讨论】:

    • 我试过了,但同样的错误。我认为通过运行此命令,使用中的 webrat 仍将是 0.5.3。
    【解决方案2】:

    男人!!遇到同样的问题(幸运的是解决了这个问题!)

    您可能正在使用 radiant,并且很可能您有 config/environments/test.rb 说:

    config.gem "webrat", :version => "~>0.4.4", :lib => false
    

    删除version => "~>0.4.4", 并开始工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-21
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2012-09-05
      • 1970-01-01
      相关资源
      最近更新 更多