Saya mencoba menjalankan proyek rel, saya mengerti
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Jika saya melakukannya: "bundle install"
tapi aku mengerti
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
saat melakukan
rake db:migrate
ruby-on-rails
rake
Mujah Maskey
sumber
sumber
Di mana Anda saat ini menggunakan perintah rake seperti
Gunakan ini sebagai gantinya:
ini akan menjadi kasus sampai versi terbaru dari rel dan / atau menyapu bekerja dengan baik.
sumber
Saya berterima kasih kepada Dobry Den, sorak-sorai Bung. tetapi sedikit lagi yang harus saya lakukan. di sini adalah solusi (berfungsi untuk saya). Saya telah menambahkan
pada Gemfile, yang tidak ada di sana, tetapi versi rel baru saya secara otomatis menginstal rake (0.9.0).
setelah saya menghapus rake0.9.0 oleh
gem uninstall rake
dan setelah melakukanbundle update rake
, saya dapat membuat dan memigrasi basis data.sumber
Rake 0.9.0 merusak rel.
Lihat di sini: Rake 0.9.0 'metode' tugas 'yang tidak terdefinisi
Gunakan
bundle exec rake
alih-alihrake
menjalankan rake pada versi yang benar.sumber
Tentukan versi yang Anda inginkan di Gemfile Anda.
kemudian
Anda perlu menggunakan bundle exec untuk menjalankan tugas menyapu Anda
sumber
Oh, lihat, ini masa depan. Bagi saya, itu mengeluh saya telah menyapu 10.x diinstal ketika ingin 0.9.5. Tidak yakin, tidak cukup akrab dengan Ruby untuk benar-benar menggali apa yang terjadi pada nomor versi terbaru, tetapi yang saya lakukan adalah:
untuk memaksa sistem untuk menginstal versi rake yang diinginkan aplikasi (bagi saya itu adalah Octopress).
sumber
Saya punya masalah ini (dengan permata lain yang tidak menyapu) dan saya bisa memperbaikinya
Perhatikan bahwa kata kunci 'sudo' tidak digunakan (mis. Sudo bundle install) karena hal itu dapat menempatkan permata Anda ke direktori di mana aplikasi rel Anda mungkin tidak mencari.
sumber
Jika saya mengerti apa yang Anda tidak minta, Anda perlu membuka
Gemfile
file Anda dan mengubah baris ......untuk...
sumber
gem list
). Saya cukup yakin bahwa jikagem 'rake', '0.8.7'
masih ditentukan dalam AndaGemfile.lock
, masih akan menggunakan permata 0.8.7 tanpa masalah. jika tidak, maka coba jalankanbundle
setelah menambahkangem 'rake', '~> 0.8.7'
ke Gemfile Anda (bukan .lock) dan lihat apakah ia mengatakan sesuatu.Tambahkan ini ke Gemfile Anda
Dan kemudian uninstall rake-0.9.0
sumber