0

それで、rvmをインストールしたところ、すべてうまく機能しました。以前は ruby​​ 1.8.7 を実行していましたが、いくつかの rspec テストに合格できませんでした。

rvm をインストールして正常に動作するようになったので、rspec が動作しません。rspec gem がインストールされていることはわかっています。しかし、今rakeコマンドを実行すると、Ruby 1.9.2 を実行しているときに次のエラーが発生します。

(in /Users/TheRedFool/learn_ruby-master)
rake aborted!
Could not find rspec (~> 2) amongst [bundler-1.3.2, minitest-1.6.0, rake-10.0.3, rake-0.8.7, rdoc-2.5.8, rubygems-bundler-1.1.1, rvm-1.11.3.6]
/Users/TheRedFool/learn_ruby-master/Rakefile:2:in `<top (required)>'
/Users/TheRedFool/.rvm/gems/ruby-1.9.2-p320@global/bin/ruby_noexec_wrapper:14:in `eval'
/Users/TheRedFool/.rvm/gems/ruby-1.9.2-p320@global/bin/ruby_noexec_wrapper:14:in `<main>'

そして、rakeRuby 2.0.0 の実行中にコマンドを使用すると、次のエラーが発生します。

(in /Users/TheRedFool/learn_ruby-master)
rake aborted!
Could not find 'rspec' (~> 2) among 8 total gem(s)
/Users/TheRedFool/learn_ruby-master/Rakefile:2:in `<top (required)>'

これは私を少し狂わせているので、助けてくれてありがとう。

4

1 に答える 1

3

新しい Ruby バージョンを使用してインストールするときはいつでもrvm、新しい gem セットを agemsetまたはデフォルトの gemset にインストールする必要があります。バージョン、特に rvm でインストールされていないバージョンは渡されません。実行して、gem がインストールされているかどうかを確認できます。

gem list | grep rspec

また、プロジェクトに Gemfile がある場合は、bundle installインストールを実行して、すべての gem が所属する場所にインストールされていることを確認できます。

于 2013-03-09T19:42:32.980 に答える