2017-04-15 14 views
5

Buduję witrynę szyny na komputerze z systemem Windows, ale kiedy Przynajmniej w moim Gemfile.lock otrzymuję następujący błąd na moim Travis buduje:Jak mogę rozwiązać problem "Twój pakiet obsługuje tylko platformy [" x86-mingw32 "], ale lokalne platformy to [" ruby ​​"," 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 

listy

Oto pełny log: https://travis-ci.org/bikebike/BikeBike/builds/222395810#L654

Spojrzałem na Gemfile.lock i stwierdza :

PLATFORMS 
    x86-mingw32 

Który wydaje się być częścią problemu. Próbowałem oddanie żadnych okien konkretne kamienie w platforms bloku:

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

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

Ale Gemfile.lock wygląda tak samo. Jest to mój pełny Gemfile i Gemfile.lock.

Mogę tymczasowo obejść ten problem, usuwając plik Gemfile.lock z git, ale nie jest to najlepsza praktyka. Czy jest tak, że mogę zatwierdzić mój plik Gemfile.lock i nadal rozwijać się na moim komputerze z systemem Windows?

Odpowiedz

8

Uruchom poniższe dwa polecenia w wierszu poleceń:

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

Spowoduje to dodanie dwóch platform w Gemfile.lock

Miałem ten sam błąd przy wprowadzaniu do Google Cloud. Ale po uruchomieniu tych dwóch poleceń dodano ruby ​​i x86_64-linux, a problem został rozwiązany.

Powiązane problemy