2017-04-15 7 views
5

Windowsマシン上にレールサイトを構築しています私は私のGemfile.lockにチェック私はトラヴィスに次のエラーがビルドを得る:ここで"あなたのバンドルはプラットフォーム[" x86-mingw32 "]をサポートしていますが、あなたのローカルプラットフォームは[" 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 

リスト

は完全なログです:https://travis-ci.org/bikebike/BikeBike/builds/222395810#L654

私はGemfile.lockを見て、それが述べ:

PLATFORMS 
    x86-mingw32 

これは問題の一部であるようです。

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は同じになります:私はplatformsブロック内の任意のウィンドウに特定の宝石を入れて試してみました。

ここに私のフルGemfileGemfile.lockです。

Gemfile.lockファイルをgitから削除することで一時的に問題を回避できますが、これはベストプラクティスではありません。とにかく私のGemfile.lockファイルをコミットして、Windowsマシン上で開発を続けることができますか?

答えて

8

を実行し、コマンドラインで次の2つのコマンドは:

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

これは、クラウドをGoogleに展開するとき、私は同じエラーが発生しました

Gemfile.lock

に2つのプラットフォームを追加します。しかし、これらの2つのコマンドを実行した後、rubyとx86_64-linuxが追加され、問題は解決されました。