RubyInstaller 2.7.0-1 がリリースされました
RubyInstaller-2.7.0-1 がリリースされました。詳細については、ruby-2.7.0 リリース投稿と RubyInstaller CHANGELOG をご覧ください。一部の gem は、Windows 上の Ruby-2.7 との互換性はまだありません。このため、問題の修正に貢献する予定がない限り、2.7 が十分にサポートされるまでは 2.6 を使い続けてください。
以前の RubyInstaller-2.5.x または 2.6.x のインストールは、RubyInstaller-2.7.x を同じディレクトリにインストールすることでアップデートしないでください。これは、C 拡張の gem は ruby-2.6 と 2.7 の間で互換性がないためです。インストーラーで提案されているように、2.7.x には新しいディレクトリを使用することをお勧めします。
これまで、RubyInstaller は IRB やその他のインタラクティブコンソールアプリのラインエディタとして rb-readline を使用してきました。これは、GNU readline ライブラリは Windows で適切に動作しないためです。しかし、rb-readline はほとんど管理されておらず、多くのバグがあります。幸いなことに、Ruby-2.7 は純粋な Ruby Readline 実装として Reline を導入しました。Windows で適切に機能するため、RubyInstaller-2.7.0-1 は rb-readline の代わりに Reline を使用します。
もう 1 つの変更点は、RubyInstaller-2.7.0-1 は外部文字エンコーディングとして UTF-8 をデフォルトで使用するようになったことです。Ruby ソースコード、MSYS2 ツール、PowerShell コアはすでに UTF-8 をデフォルトで使用しています。この変更により、Reline の一部の問題が修正され、他のオペレーティングシステムとの互換性も向上します。UTF-8 は、環境変数 RUBYOPT
を -Eutf-8
に設定することで有効になります。そのため、システムにインストールされているすべての Ruby バージョンに影響します。外部エンコーディングとして従来の地域依存コードページに戻すには、Windows のシステム設定に移動して、ユーザーとシステムの環境変数から RUBYOPT
を削除します。
Reline と UTF-8 のどちらのデフォルトも、2.7 で問題なく動作すれば、次の RubyInstaller 2.4、2.5、および 2.6 リリースにバックポートされます。そのため、問題トラッカー を使用して、肯定的なフィードバックか、否定的なフィードバックをお寄せください!
すべてのバイナリは ダウンロードセクション で入手できます!