2017-04-15 10 views
5

मैं एक Windows मशीन, लेकिन जब पर एक रेल साइट का निर्माण कर रहा हूँ मैं अपने Gemfile.lock में जाँच मैं मेरी ट्रैविस पर निम्न त्रुटि बनाता है:मैं कैसे हल कर सकते हैं "आपका बंडल केवल प्लेटफार्मों का समर्थन करता है [" x86-mingw32 "] लेकिन अपने स्थानीय प्लेटफ़ॉर्म हैं [" गहरे लाल रंग का "," x86_64-linux "]"

Your bundle only supports platforms ["x86-mingw32"] but your local platforms are ["ruby", "x86_64-linux"], and there's no compatible match between those two 

सूचियों

यहाँ पूर्ण लॉग है: https://travis-ci.org/bikebike/BikeBike/builds/222395810#L654

मैं अपने Gemfile.lock को देखा और यह कहा गया :

PLATFORMS 
    x86-mingw32 

प्रकट होता है कौन सा मुद्दा का हिस्सा बनने का। मैं एक platforms ब्लॉक में विशिष्ट जवाहरात डाल दिया है की कोशिश की किसी भी खिड़कियां:

platforms 'mswin', 'mingw', 'mswin64', 'x64_mingw' do 
    gem 'tzinfo-data' 

    group :test do 
    gem 'wdm', '>= 0.1.0' 
    gem 'win32console', require: false 
    end 
end 

लेकिन Gemfile.lock एक ही लग रहा है।

यहां मेरा पूरा Gemfile और Gemfile.lock है।

मैं अस्थायी रूप से Git से Gemfile.lock फ़ाइल को हटाने के द्वारा समस्या के समाधान प्राप्त कर सकते हैं, लेकिन यह सबसे अच्छा अभ्यास नहीं है। वहाँ वैसे भी है कि मैं अपने Gemfile.lock फ़ाइल के लिए प्रतिबद्ध है और मेरे Windows मशीन पर विकसित करने के लिए जारी रख सकते हैं?

उत्तर

8

रन कमांड लाइन पर निम्नलिखित दो आदेशों:

bundle lock --add-platform ruby 
bundle lock --add-platform x86_64-linux 

यह Gemfile.lock

में दो प्लेटफार्मों जोड़ देगा जब बादल google पर तैनाती मैं एक ही त्रुटि थी। लेकिन चलाने के बाद इन दोनों आदेशों लाल और x86_64-linux जोड़ा गया था और इस मुद्दे को हल किया गया था।

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