2016-01-27 29 views
8

Mam problem podczas wdrażania mojej witryny do AWS.Dodanie `bundle exec` do twojego polecenia może rozwiązać ten problem

Gem::LoadError: You have already activated rake 10.4.2, but your Gemfile requires rake 10.5.0. Prepending `bundle exec` to your command may solve this. 
    /var/app/ondeck/config/boot.rb:3:in `<top (required)>' 
    /var/app/ondeck/config/application.rb:1:in `<top (required)>' 
    /var/app/ondeck/Rakefile:4:in `<top (required)>' 
    LoadError: cannot load such file -- bundler/setup 
    /var/app/ondeck/config/boot.rb:3:in `<top (required)>' 
    /var/app/ondeck/config/application.rb:1:in `<top (required)>' 
    /var/app/ondeck/Rakefile:4:in `<top (required)>' 
    (See full trace by running task with --trace) 
    (ElasticBeanstalk::ExternalInvocationError) 

podczas gdy zrobić gem list rake daje mi

*** LOCAL GEMS *** 

airbrake (4.3.1) 
rake (10.5.0, 10.4.2) 

Chcę mieć tylko jedną wersję, gdy robię bundle exec gem uninstall rake -v 10.4.2 daje mi

ERROR: While executing gem ... (Gem::InstallError) 
    gem "rake" cannot be uninstalled because it is a default gem 

Jak rozwiązać ten problem? każda pomoc zostanie doceniona.

+0

dodać 'bundle exec' do dowolnego polecenia, które uruchomiłeś, aby podać błąd, dokładnie tak, jak pokazuje to błąd. – sevenseacat

Odpowiedz

9

Musisz poprzedzić swoje polecenie przez bundle exec. Na przykład, jeśli komenda rake jest

rake deploy 

Masz zamiast używać

bundle exec rake deploy 

Bundler pobierze odpowiednie wersje gem wymienione w Gemfile i wykonać polecenie.

+0

Moja komenda wdrażania to wdrożenie eb :) teraz powiedz? –

+0

Proszę przeczytać moją odpowiedź. Jak już napisałem, po prostu zapisz swoje polecenie za pomocą 'bundle exec'. –

+0

Próbowałem 'bundle exe eb deploy' otrzymałem ten sam błąd. –

24

Pierwsze uruchomienie rake update rake.

Mam nadzieję, że to zadziała.

+0

Nie zadziała, jeśli nie użyjesz 'bundle exec' dla kolejnych poleceń. –

+4

to właśnie rozwiązało problem dla mnie. pakiet exec nie jest konieczny po uruchomieniu tej aktualizacji. –

Powiązane problemy