4

ご存知のように、Windows 上の ruby​​ 2.0 にはいくつかの問題があり、バージョン gemplatform=rubyの代わりにバージョンをインストールする必要があります。platform=x86-mingw32

に追加--platform=rubyしました.gemrc。でgemsをインストールすると、バージョンgem install / updateがインストールされます。rubyしかし、これはバンドラーには影響しないようです。を使用しようとするbundle install / updateと、まだx86-mingw32バージョンがインストールされます。

x86-mingw32システムにバージョンが存在する場合(rubyバージョンも存在する場合でも)、bundle execそれを使用すると、アプリケーションは失敗します。do_sqlite3、http_parser.rb、bcrypt-ruby など、多くのライブラリにこのような問題があります。

今では、実行するたびにバージョンを手動でgem uninstall削除する必要があります。x86-mingw32bundle update

バンドラーのプラットフォームをオーバーライドするシステム全体の方法はありますか? .xxxrc ファイル? 設定ファイル?ENV 変数? それとも、バンドラーのソース コードを変更しますか?

PLATFORMPSフィールドを変更しようとしましたGemfile.lockが、使用できません。:platforms => 'ruby'Gemfile に追加することも役に立ちません (実際には、マークが付いている gem はWindows:platforms => 'ruby'にインストールされません)...

ありがとう!

4

0 に答える 0