2016-01-27 6 views
8

मेरी साइट को AWS पर तैनात करते समय मुझे कोई समस्या है।आपके आदेश में 'बंडल निष्पादन' तैयार करना इस रेल को हल कर सकता है

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) 

जबकि जब मैं gem list rake कर यह मेरे

*** LOCAL GEMS *** 

airbrake (4.3.1) 
rake (10.5.0, 10.4.2) 

मैं सिर्फ एक संस्करण करना चाहते हैं देता है जब मैं क्या bundle exec gem uninstall rake -v 10.4.2 यह मेरे

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

कैसे इस समस्या को हल करने के लिए देता है? किसी भी तरह की सहायता को आभार समझेंगे।

+0

त्रुटि देने के लिए जो भी आदेश चलाया गया था, उसे 'बंडल निष्पादन' पूर्ववत करें, ठीक उसी तरह त्रुटि आपको करने के लिए कहती है। – sevenseacat

उत्तर

9

आपको bundle exec के साथ अपने आदेश को उपसर्ग करने की आवश्यकता है। उदाहरण के लिए, यदि आपके rake आदेश

rake deploy 

है आप का उपयोग

bundle exec rake deploy 

Bundler उचित मणि संस्करणों अपने Gemfile के रूप में सूचीबद्ध लायेगा, और आदेश पर अमल करने के बजाय है।

+0

मेरा तैनाती आदेश ईबी तैनाती है :) अब बताओ? –

+0

कृपया मेरा उत्तर पढ़ें। जैसा कि मैंने लिखा है, बस अपने आदेश को 'बंडल exec' के साथ प्रीपेड करें। –

+0

मैंने कोशिश की 'बंडल exe eb तैनाती' एक ही त्रुटि मिली। –

24

पहले रन बंडल अपडेट रेक

मुझे आशा है कि यह आपके लिए काम करेगा।

+0

यदि आप बाद के आदेशों के लिए 'बंडल निष्पादन' का उपयोग नहीं करते हैं तो यह काम नहीं करेगा। –

+4

यह सिर्फ मेरे लिए समस्या हल हो गया। इस अद्यतन को चलाने के बाद बंडल निष्पादन आवश्यक नहीं है। –

संबंधित मुद्दे