3

以前、自動テストを実行するために、gemfileにZenTestを追加しました。この場合、次のエラーが4回発生します。

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リポジトリでいくつかの議論を見つけました:

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

そこでのアドバイスのいくつかに従い、ZenTestをアンインストールして再インストールしましたが、喜びはありません。私はruby1.9.2p290(2011-07-09リビジョン32553)を実行しているubuntuを使用しています[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

そのため、rubygemsのバージョンを指定する行は次のようになります。

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

今ではすべてが正常に実行されます...

于 2013-02-21T15:42:37.893 に答える
1

rubygemsをアップグレードして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 に答える