2017-08-02 5 views
1

これは初心者の質問ですが、明らかな答えがありますが、私はそれを見逃しています。RVMでRubyバージョンを変更した後にバンドルが見つかりません

2.2.2以前のバージョンのRubyを使用する必要がある宝石を含むRailsプロジェクトをインストールします。現在のシステムはRubyの新しいバージョンでセットアップされているので、bundle installを実行すると、Rubyの最新バージョンで宝石の1つをインストールできないため、失敗します。

私はrvmでruby 2.2.2、rvm use ruby-2.2.2を使用するようにシステムを設定しました。

bundle installを実行してzsh: command not found: bundleを取得します。どうしてこれなの?私の他のすべてのコマンドが動作し、gem installで個別に問題の宝石をインストールできます。

私には何が欠けていますか?

答えて

10

この時点までに使用していたバージョンのRuby用にBundlerがインストールされている可能性があります。あなたはルビー2.2.2に切り替えた後、そのルビーのためバンドラーをインストールするためのように、しかし、バンドラーは、デフォルトではRVMが提供するルビーのバージョンにインストールされていません。

gem install bundler 

再度bundle installを実行してみてください。

1

あなたは自分のRVMにルビーの新しいバージョンに切り替える場合は2.2.2をインストールし、この場合、上記の正しいとしてリスト

gem install bundler 

コマンドは、その単一gemsetのために、このエラーを解決するために起こっています。同じバージョンのルビーにも結びついている他の宝石のために、次のコマンドを実行することをお勧めします。他のすべての2.2.2 gemsetsによってそれが利用できるが、書き込み可能な上作るあなたのグローバル 2.2.2 gemsetにバンドラ宝石を入れます

rvm use [email protected] 
    gem install bundler 

。 nokogiriなどの宝石をインストールすることもできますが、これは一般的ですが、このグローバルな2.2宝石セットには非常に時間がかかります

関連する問題