web-dev-qa-db-ja.com

「バンドラーが見つかりませんでした」エラー

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がインストールされています。

100
Steven

Bundler gemがインストールされている場合は、必ず「バンドル」アップデートを入力してください。

bundle update

バンドラーがインストールされていない場合は、gem install bundlerを実行します。

206
ardavis

私はこの問題を抱えていました、それから私はしました:

gem install bundle

「バンドル」ではなく「バンドル」が問題を解決したことに注意してください。

それからあなたのプロジェクトフォルダで:

bundle install

次に、次を使用してプロジェクトを実行できます。

script/Rails server
59
Dorian

同じ問題がありました。これは私のために働いた:

  1. rvm/script/rvmを実行し、 https://rvm.io/rvm/install/ に示すように.profileまたは.bash_profileに追加します

  2. sudoなしでバンドルを使用

13
bjelli

Rvmを使用している場合は、次のコマンドを試してください。

rvmsudo gem install bundler

別の質問によると: [](Gem :: LoadError)の中にRails(> = 0)が見つかりませんでした

お役に立てば幸いです

10
Andrew Khouzam

私は同じ問題を抱えていた.. RVMを正しくセットアップしていなかった私のbashプロファイルに何かが起こった。

Bashプロファイルに次の行があることを確認してください。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a Shell session.

次に、「source〜/ .bash_profile」を実行すると、bashプロファイルにあったすべてのものがリロードされました。

それは私のためにそれを修正するようでした。

7
Brian Vitrue

これによると answer 同様の質問に対して、それは十分なはずです:

rvmsudo gem install bundler.

乾杯

6
Andrew Khouzam

正しいRubyおよびgemsetを使用するために、最初に「rvm use 1.9.2」などの操作を行う必要がある場合があります。 「which Ruby」を実行することで、使用しているRubyを確認できます。

4
mgauthier

Ruby 2.1.0へのアップグレード後にこれを取得しました。 PATHがログインスクリプトで.gem/Ruby/2.0.0/binを含むように設定されました。バージョン番号を更新すると修正されました。

2
Thomas Leonard

システムは「ルートレス」で実行されている可能性があります。ファームウェアnvram変数boot-argsを「rootless = 0」に設定してみてください。一連のコマンドを実行してみてください。

Sudo nvram boot-args="rootless=0"; 
Sudo reboot

再起動が完了したら、次を実行します。

Sudo gem install bundler
2
Bogdan Ustyak

関連する可能性がある https://github.com/bundler/bundler-features/issues/34 別のbundle exec内でコマンドを実行している場合。その場合は、Bundler.with_original_envを使用してみてください。

1
brauliobo

Capistranoでこの問題が発生した場合:capistranoはbundlerを見つけることができません。理由は、Capistranoが見ない他のgemsetの下にbundlerをインストールしたためかもしれません。

  1. 宝石セットをリストします。

rvm gemsetリスト

  1. 特定のgemsetを使用します。

rvm use 'my_get_set'

  1. そのgemsetの下にバンドラーをインストールします。

gem install bundler

次に、デプロイタスクを再試行します。

1
Nerve

私の場合、システムにはrvmに登録されていない古いRubyが残っていて、パス変数とgemリストに問題がない場合でも、古いRubyを使用すると思います_ Capistranoでの展開中

そして、rvmでインストールしたRubyがデフォルトのものに設定されていないことに気付きました。ランニング

rvm alias create default <rvm_registered_Ruby>

それを修正しました。

0