ご存知のように、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-mingw32
bundle update
バンドラーのプラットフォームをオーバーライドするシステム全体の方法はありますか? .xxxrc ファイル? 設定ファイル?ENV 変数? それとも、バンドラーのソース コードを変更しますか?
PLATFORM
PSフィールドを変更しようとしましたGemfile.lock
が、使用できません。:platforms => 'ruby'
Gemfile に追加することも役に立ちません (実際には、マークが付いている gem はWindows:platforms => 'ruby'
にインストールされません)...
ありがとう!