Windows環境でRubyをInstallするにはRubyInstallerを使うのが一般的のようです。
https://github.com/oneclick/rubyinstaller2
説明書きには
MSYS2 based RubyInstaller for Windows
とあります。
ridk
コマンドの説明を見てもRubyのバージョン切り替え機能がある以外はmsys2に投げているように見えます。
ではRubyのバージョン切り替えを考えないとき、RubyInstallerは必要なのでしょうか?msys2のpacmanでもrubyは落とせます。これとの違いはなにかあるのでしょうか?
例えばmsys2 pacmanで入れたrubyではどうしても何かが実現できなくてRubyInstallerで入れたRubyでないと実装できないようなgemがありえたりするのでしょうか?
例えばmsys2のビルド方法となにか違う方法でビルドしているのでしょうか?msys2では
https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-ruby/PKGBUILD
にあるようにごく普通にconofigureしてmakeしています。
きっかけとしてはruby2dというgemをmsys2 pacmanで入れたRubyでrequireできないという問題があり、ruby2d公式チャットで問い合わせたところ
https://github.com/ruby2d/ruby2d/blob/43ce9805a7ae8b82b7ab8c50bf6d4c845d395dc4/lib/ruby2d.rb#L23
RubyInstaller決め打ちをしていることがわかり、そういう決め打ちはするべきではないのではないかといったところ
Ruby2D has RubyInstaller that's the issue I think
Your system doesn't have the module for whatever reason...
と明瞭な答えを得られなかったので、スコープを広げてRubyのgem制作一般でRubyInstallerでないといけないなにか不都合があるのかな?と思ったわけです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/28 04:18