bundler update
を実行しようとすると、次のエラーが表示されます。
.rvm/rubies/Ruby-1.9.2-p180/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)
私はRubyを初めて使用しますが、誰かがこれを引き起こす原因を教えてもらえますか? Rake 0.8.7がインストールされています。
Bundler gemがインストールされている場合は、必ず「バンドル」アップデートを入力してください。
bundle update
バンドラーがインストールされていない場合は、gem install bundler
を実行します。
私はこの問題を抱えていました、それから私はしました:
gem install bundle
「バンドル」ではなく「バンドル」が問題を解決したことに注意してください。
それからあなたのプロジェクトフォルダで:
bundle install
次に、次を使用してプロジェクトを実行できます。
script/Rails server
同じ問題がありました。これは私のために働いた:
rvm/script/rvmを実行し、 https://rvm.io/rvm/install/ に示すように.profileまたは.bash_profileに追加します
sudoなしでバンドルを使用
Rvmを使用している場合は、次のコマンドを試してください。
rvmsudo gem install bundler
別の質問によると: [](Gem :: LoadError)の中にRails(> = 0)が見つかりませんでした
お役に立てば幸いです
私は同じ問題を抱えていた.. RVMを正しくセットアップしていなかった私のbashプロファイルに何かが起こった。
Bashプロファイルに次の行があることを確認してください。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a Shell session.
次に、「source〜/ .bash_profile」を実行すると、bashプロファイルにあったすべてのものがリロードされました。
それは私のためにそれを修正するようでした。
正しいRubyおよびgemsetを使用するために、最初に「rvm use 1.9.2」などの操作を行う必要がある場合があります。 「which Ruby」を実行することで、使用しているRubyを確認できます。
Ruby 2.1.0へのアップグレード後にこれを取得しました。 PATH
がログインスクリプトで.gem/Ruby/2.0.0/bin
を含むように設定されました。バージョン番号を更新すると修正されました。
システムは「ルートレス」で実行されている可能性があります。ファームウェアnvram変数boot-argsを「rootless = 0」に設定してみてください。一連のコマンドを実行してみてください。
Sudo nvram boot-args="rootless=0";
Sudo reboot
再起動が完了したら、次を実行します。
Sudo gem install bundler
関連する可能性がある https://github.com/bundler/bundler-features/issues/34 別のbundle exec
内でコマンドを実行している場合。その場合は、Bundler.with_original_env
を使用してみてください。
Capistranoでこの問題が発生した場合:capistranoはbundler
を見つけることができません。理由は、Capistranoが見ない他のgemset
の下にbundlerをインストールしたためかもしれません。
rvm gemsetリスト
rvm use 'my_get_set'
gem install bundler
次に、デプロイタスクを再試行します。
私の場合、システムにはrvmに登録されていない古いRubyが残っていて、パス変数とgemリストに問題がない場合でも、古いRubyを使用すると思います_ Capistranoでの展開中
そして、rvmでインストールしたRubyがデフォルトのものに設定されていないことに気付きました。ランニング
rvm alias create default <rvm_registered_Ruby>
それを修正しました。