Ilekroć uruchomić polecenie natarcia (tj rake routes
) otrzymuję ten błąd:Dlaczego moje środowisko wymaga uruchomienia pakietu exec?
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
Jeśli biegnę bundle exec rake routes
to działa.
Chcę móc po prostu rake routes
bez konieczności uruchamiania bundle exec rake routes
.
Sprawdziłem inne pytania z podobnymi błędami i wypróbowałem różne rozwiązania (takie jak uruchamianie bundle update
) bezskutecznie.
Również w moim gemfile
I określono gem 'rake', '0.9.2'
Wszelkie sugestie?
Szybka aktualizacja. Niedawno znalazłem to wyjaśnienie z RailsTutorial dotyczące potrzeby użycia 'bundle exec':" Jak wspomniano pokrótce w Sekcji 3.2.1, ogólnie konieczne jest przedrostek poleceń, takich jak rake lub rspec z bundem exec tak, aby programy działały dokładnie środowisko klejnotów określone przez Gemfile. (Z przyczyn technicznych jedynym wyjątkiem jest samo polecenie rails.) "Co więcej," dopóki numer wersji RVM jest 1.11.x lub większy, zainstalowane klejnoty będą automatycznie wykonywane we właściwym Środowisko bundlerów ", zatem nie wymaga prefiksu' bundle exec'. – mmichael
link do objaśnienia: http://ruby.railstutorial.org/chapters/static-pages#sec-eliminating_bundle_exec – mmichael