3

我之前已将 ZenTest 添加到我的 gemfile 以运行自动测试。在这种情况下,我四次收到以下错误:

saasbook@saasbook:~/Documents/github/LocalSupport$ bundle exec autotest
Invalid gemspec in [/usr/local/lib/ruby/gems/1.9.1/specifications/ZenTest-4.9.0.gemspec]: Illformed requirement ["< 2.1, >= 1.8"]

我搜索了这个错误,并在 ZenTest 的 github repo 中找到了一些讨论:

https://github.com/seattlerb/zentest/issues/29 https://github.com/seattlerb/zentest/issues/32 https://github.com/seattlerb/zentest/issues/33

我已经听从了那里的一些建议,卸载并重新安装了 ZenTest,但没有任何乐趣。我在 ubuntu 上运行 ruby​​ 1.9.2p290(2011-07-09 修订版 32553)[i686-linux]

我的整个应用程序都在这里可用:

https://github.com/tansaku/LocalSupport

例如,您可以查看我的 GemFile:

https://github.com/tansaku/LocalSupport/blob/master/Gemfile

有任何想法吗?

提前谢谢了

4

2 回答 2

8

刚刚通过编辑解决了这个问题

/usr/local/lib/ruby/gems/1.9.1/specifications/ZenTest-4.9.0.gemspec

所以指定 ruby​​gems 版本的行现在是这样的:

 s.required_rubygems_version = Gem::Requirement.new("< 2.1") if s.respond_to? :required_rubygems_version=

现在一切正常...

于 2013-02-21T15:42:37.893 回答
1

升级 ruby​​gems 并重新安装 ZenTest(根据 Sam 写的)解决了我的问题,但它给我带来了另一个问题:

/Users/neo/.rvm/gems/ruby-1.9.2-p320/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError)

我想做的任何事情,从运行自动测试到启动 rails 服务器,它都会给我这个错误。经过一番搜索,我找到了这个页面。rubygems 的最新版本似乎有一些错误,所以你不应该将它升级到最新版本,而是将它升级到更稳定的版本,如 1.8.24 。

于 2013-08-21T16:58:23.570 回答