2016-04-16 8 views
0

は、私は理解していないこのエラーBundler on Linuxはrcxバージョンを受け付けていませんか?私カピストラーノ展開中

Bundler could not find compatible versions for gem "nokogiri": 
    In snapshot (Gemfile.lock): 
    nokogiri (= 1.6.8.rc3) 

    In Gemfile: 
    nokogiri (>= 1.6.8.rc3) x64-mingw32 

    nokogiri (>= 1.6.8.rc3) 

    rails-dom-testing x64-mingw32 was resolved to 1.0.7, which depends on 
     nokogiri (~> 1.6.0) x64-mingw32 

    rails-dom-testing x64-mingw32 was resolved to 1.0.7, which depends on 
     nokogiri (~> 1.6.0) 

に実行し、は私のロックバージョン1.6.8.rc3を受け入れるべきではないのですか?私はbundle(そして私はWindows、笑)を呼び出した後、Railsアプリケーションをローカルで完全に実行していますが、Ubuntuマシンではデプロイメントが失敗します。

私のGemfile.lockのGEM仕様にはnokogiri (1.6.8.rc3-x64-mingw32)が原因ですか?私はWindowsでRuby 2.3を使用できるようにこの人を更新しましたが、Linuxを犠牲にしなければなりませんか?

答えて

0

Gemfile.lockには、mingw32の行とツリーブランチを削除してください。たとえば、あなたのgemfile.lockは行が含まれている場合:

nokogiri (1.6.6.2) 
    mini_portile (~> 0.6.0) 
nokogiri (1.6.6.2-x86-mingw32) 
    mini_portile (~> 0.6.0) 

mingw32セクションを削除し、それがこのようになるはずです。

nokogiri (1.6.6.2) 
    mini_portile (~> 0.6.0) 

は次に、Windows上で生成されたGemfile.lockはUbuntuのために働く必要があります。

Gemfile.lockを常にコミットして、mingw32を発行することができます。

また、Gemfile.lockを削除し、Ubuntuマシンで直接bundle installを実行してください。

+0

私はあまりにも痛いので、私はあきらめました。もちろん、 'mingw32'で行を削除すると、依存関係がないためにgemfileが壊れてしまいます。バンドルを実行すると、ファイルが同じように再生成されます。 Linux上では、宝石が存在しないと不平を言うようです(私はこのrcxはWindows版であると信じています)。 私はWindows上でRuby 2.2に固執し、最終的にライブラリがWindows上でRuby 2.3に対応した時点で最大2.3になるでしょう。 –

関連する問題