Próbuję uruchomić projekt railsów, rozumiem
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Jeśli tak: „instalacja pakietu”
ale dostaję
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
podczas robienia
rake db:migrate
ruby-on-rails
rake
Mujah Maskey
źródło
źródło
Tam, gdzie obecnie używasz poleceń rake, takich jak
Użyj tego zamiast tego:
będzie tak, dopóki najnowsza wersja szyn i / lub grabie będzie dobrze ze sobą współpracować.
źródło
Dziękuję Dobry Den, pozdrawiam stary. ale niewiele więcej musiałem zrobić. tutaj jest rozwiązanie (działa dla mnie). Dodałem
na Gemfile, którego tam nie było, ale moja nowa wersja railsów automatycznie instaluje rake (0.9.0).
po usunięciu rake0.9.0
gem uninstall rake
i po wykonaniu tej czynnościbundle update rake
mogę tworzyć i migrować bazę danych.źródło
Zgrabiarka 0.9.0 łamie szyny.
Zobacz tutaj: Rake 0.9.0 'undefined method' task '
Użyj
bundle exec rake
zamiast,rake
aby uruchomić rake w odpowiedniej wersji.źródło
Określ wersję, którą chcesz umieścić w pliku Gemfile.
następnie
aby uruchomić zadanie rake, musisz użyć bundle exec
źródło
Och, spójrz, to przyszłość. Dla mnie narzekał, że mam zainstalowaną rake 10.x, kiedy chciał 0.9.5. Nie jestem do końca pewien, nie jestem wystarczająco zaznajomiony z Rubim, aby naprawdę zagłębić się w to, co stało się z ostatnimi numerami wersji, ale zrobiłem:
aby zmusić system do zainstalowania wersji rake, której żądała aplikacja (dla mnie była to Octopress).
źródło
Miałem ten problem (z innym gemem, który nie był rake'em) i udało mi się go naprawić przez
Zwróć uwagę, że słowo kluczowe „sudo” nie zostało użyte (np. Instalacja pakietu sudo), ponieważ może to umieścić twój klejnot w katalogach, w których Twoja aplikacja rails może nie szukać.
źródło
Jeśli rozumiem, o co nie pytasz, musisz otworzyć
Gemfile
plik i zmienić wiersz ......do...
źródło
gem list
). Jestem prawie pewien, że jeśligem 'rake', '0.8.7'
nadal jest określony w twoimGemfile.lock
, nadal będzie używać klejnotu 0.8.7 bez problemu. jeśli nie, spróbuj uruchomićbundle
po dodaniugem 'rake', '~> 0.8.7'
do pliku Gemfile (nie .lock) i zobacz, czy coś mówi.Dodaj to do swojego Gemfile
Następnie odinstaluj rake-0.9.0
źródło