2

ZenTest を実行しようとすると、このエラーが発生し続けます

Invalid gemspec in [/usr/local/rvm/gems/ruby-1.9.3-p194/specifications/ZenTest-4.9.3.gemspec]: Illformed requirement ["< 2.1, >= 1.8"].

ZenTest 4.9.3 と gem インストール ZenTest 4.8.3 を削除しようとしましたが、そのバージョンがどのリポジトリにも見つからないため、ZenTest 4.9.3 が自動的にインストールされ、エラーが発生し続けるため、spork または autotest を実行できません。これを回避する方法はありますか?ありがとう!

ここに私の宝石ファイルがあります:

source 'https://rubygems.org'

gem 'rails', '3.2.11'
gem 'spork'
gem 'rspec-core'
gem 'autotest', '4.4.6'
gem 'autotest-rails', '4.1.2'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :development, :test do
  gem 'sqlite3'
  gem 'rspec-rails'
  gem 'webrat'
  gem 'capybara'
  gem 'Zentest', '4.8.3'
end
group :production do
  gem 'pg'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'
4

1 に答える 1

10

私も同じ問題を抱えていました。掘り下げた後、解決策を見つけました。問題は、システムにインストールされている RubyGems のバージョンにある可能性が最も高いです。(<1.8.25 になります)

そのバージョンまで、RubyGemsは gemspec を適切にラウンドトリップしなかったため、「< 2.1, >= 1.8」を正しく解析できませんでした。

したがって、次の手順を実行します。

gem uninstall ZenTest
gem update --system
gem install ZenTest

問題は解決され、警告は表示されなくなります。

于 2013-08-22T19:57:26.300 に答える