1

現在、私の Gemfile では次のように指定されています。

gem "rspec-expectations", "2.7.0"

Cucumber を実行しようとすると、次のようになります。

no such file to load -- rspec/expectations (LoadError)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
/Library/Ruby/Gems/1.8/gems/rspec-2.7.0/lib/rspec.rb:2
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
/Users/rthomas/dev/companyname/ci/behavior_testing/features/support/env.rb:4

....

私が使用しているGemfileはv 2.7.0を指定しているので、それを更新してCucumberを再実行しようとしたところ、次の結果が得られました:

can't activate rspec-expectations (~> 2.7.0, runtime) for ["rspec-2.7.0"], already activated rspec-expectations-2.14.5 for [] (Gem::LoadError)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:35:in `require'
/Users/rthomas/dev/companyname/ci/behavior_testing/features/support/env.rb:4

....

そして明らかに、2.7.0 をアンインストールして最新の RSpec バージョンを使用すると、RubyGem バージョン エラーが発生します。

この投稿を見つけて、自分のバージョンの rspec-rails gem を更新しようとしましたが、うまくいきませんでした。

与えられた Gemfile の制約内で作業する必要があるため、バージョン 2.7.0 の使用中に初期エラー (ロードするファイルがない -- rspec/expectations (LoadError)) を修正する方法はありますか?

4

1 に答える 1

1

「diff-lcs」gem について説明しているこの記事を見つけました。OPには2つの異なるバージョンがインストールされており、新しいバージョンが競合を引き起こしていました。Gemlist を確認したところ、正しいもの (v. 1.1.3) と新しいもの (v 1.2.5) があることがわかったので、新しいバージョンをアンインストールするだけでキュウリのテストを実行できました。

于 2014-02-20T18:00:51.620 に答える