web-dev-qa-db-ja.com

2.2.2がインストールされているのに、「Your Ruby version is 2.0.0、but Gemfile specified 2.2.2」というエラーが表示されるのはなぜですか

Rbenvを使用していますが、プロジェクトで_Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2_コマンドを実行すると、エラー_bundle install_が表示されます。奇妙なことは、2.0.0バージョンではなく、実際に2.2.2バージョンがインストールされていることです(私のGemfileの指定どおり)。 (下の画像を参照)。

enter image description here

このスレッドで提供されているソリューションを試しました: Your Ruby version is 2.0.0、but Gemfile specified 2.1. 、しかし効果はありませんでした。

それが違いを生むなら、私はYosemiteでMacBook Airを使っています。

更新:

  • _which Ruby_-> _Users/myuser/.rbenv/shims/Ruby_
  • _Ruby -v_-> Ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
  • _rbenv global 2.2.2_および_rbenv rehash_、効果なし
  • _which bundle_-> _/usr/bin/bundle_
  • _gem env_->-_GEM PATHS:_
    • _/Users/myuser/.rbenv/versions/2.2.2/lib/Ruby/gems/2.2.0_
    • _/Users/myuser/.gem/Ruby/2.2.0_
20
bork

このスレッドを使用してようやく問題を解決しました Bundlerがrbenvで動作せず、[gem] が見つかりませんでした。

rbenvを再インストールした後、次のコマンドを使用します。

  • gem install --no-ri --no-rdoc bundler
  • rbenv rehash
  • bundle --path=vendor/bundle
9
bork

私にとっての問題は、新しいRubyバージョンをインストールして切り替えた後、rbenvを適切に再初期化していないことでした。

シェル構成では、rbenvがインストールされていなかった場合にsource (rbenv init -|psub)が実行されないようにするための誤ったチェックがありました。手動で調達した後、再び機能しました。

0
Dennis