Ketika saya mencoba melakukan, bundler update
saya mendapatkan kesalahan ini:
.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)
Saya baru mengenal Ruby, dapatkah seseorang memberi tahu saya apa yang menyebabkan ini? Rake 0.8.7 dipasang.
ruby-on-rails
ruby
rake
bundler
Steven
sumber
sumber
Jawaban:
Pastikan Anda memasukkan pembaruan "bundel", jika Anda telah memasang permata bundler.
bundle update
Jika Anda belum menginstal bundler, lakukan
gem install bundler
.sumber
gem list bundler
dan lihat apakah itu muncul. Jika tidak, Anda perlu menginstalnya seperti yang tercantum dalam jawaban saya.gem install bundler
lagiSaya punya masalah ini, lalu saya lakukan:
perhatikan "bundel" bukan "bundler" memecahkan masalah saya.
lalu di folder proyek Anda lakukan:
dan kemudian Anda dapat menjalankan proyek Anda menggunakan:
sumber
Saya memiliki masalah yang sama. Ini berhasil untuk saya:
jalankan rvm / script / rvm dan juga tambahkan ke .profile atau .bash_profile Anda seperti yang ditunjukkan di https://rvm.io/rvm/install/
gunakan bundel tanpa sudo
sumber
Jika Anda menggunakan rvm, coba perintah berikut:
Menurut pertanyaan lain: Tidak dapat menemukan rel (> = 0) di antara [] (Gem :: LoadError)
Semoga membantu, Cheers
sumber
Perintahnya adalah
bundle update
(tidak ada "r" di "bundel").Untuk memeriksa apakah bundler diinstal lakukan:
gem list bundler
atau bahkanwhich bundle
dan perintah akan mencantumkan versi bundler atau jalur ke sana. Jika tidak ada yang ditampilkan, instal bundler dengan mengetikgem install bundler
.sumber
Saya memiliki masalah yang sama .. sesuatu terjadi pada profil bash saya yang tidak mengatur barang RVM dengan benar.
Pastikan profil bash Anda memiliki baris berikut:
Kemudian saya menjalankan "source ~ / .bash_profile" dan itu memuat ulang semua yang ada di profil bash saya.
Itu sepertinya memperbaikinya untuk saya.
sumber
Menurut jawaban untuk pertanyaan serupa ini, seharusnya sudah cukup:
Bersulang
sumber
Anda mungkin harus melakukan sesuatu seperti "rvm use 1.9.2" terlebih dahulu agar Anda dapat menggunakan ruby dan gemset yang benar. Anda dapat memeriksa ruby mana yang Anda gunakan dengan melakukan "ruby yang mana"
sumber
Saya mendapatkan ini setelah memutakhirkan ke ruby 2.1.0. Saya
PATH
diatur dalam skrip login saya untuk disertakan.gem/ruby/2.0.0/bin
. Memperbarui nomor versi memperbaikinya.sumber
Sistem mungkin menjalankan "tanpa root". Cobalah untuk menyetel variabel firmware nvram boot-args ke "rootless = 0". Cobalah untuk menjalankan serangkaian perintah:
Setelah reboot selesai, jalankan:
sumber
Jika Anda menggunakan
rbenv
menjalankanrbenv rehash
dapat menyelesaikan ini setelah Anda menginstalbundler
dan masih mendapatkan masalah.sumber
Dapat dikaitkan dengan https://github.com/bundler/bundler-features/issues/34 jika Anda menjalankan perintah di dalam yang lain
bundle exec
. Coba gunakanBundler.with_original_env
jika memang begitu.sumber
Bagi siapa pun yang mengalami masalah ini dengan Capistrano: capistrano tidak dapat menemukan file
bundler
. Alasannya mungkin karena Anda menginstal bundler di bawah beberapa lainnya digemset
mana Capistrano bahkan tidak mencari.Kemudian, coba lagi dengan tugas penerapan.
sumber
Dalam kasus saya, saya yakin saya memiliki Ruby lama yang tersisa di sistem, tidak terdaftar di rvm, dan bahkan jika variabel jalur dan daftar permata baik-baik saja, Ruby masih akan menggunakan Ruby lama selama penerapan dengan Capistrano
Dan kemudian saya menyadari, Ruby yang saya pasang dengan rvm tidak disetel ke default. Lari
Diperbaiki.
sumber
Untuk berjaga-jaga, saya memiliki kesalahan serupa dengan bundler 2.1.2 dan menyelesaikannya dengan:
sudo gem install bundler -v 1.17.3
Jika Anda menginstal beberapa versi bundler, maka Anda dapat menjalankan versi bundel tertentu dengan cara ini:
bundle _1.17.3_ exec rspec
Meskipun sepertinya versi bundler yang lebih baru cukup bermasalah (memiliki masalah pada 3 proyek berbeda pada 2 sistem operasi), memiliki satu bundler lama dapat bekerja paling baik, setidaknya inilah yang saya miliki di Ubuntu & MacOS saya
sumber