Ruby 3.2.0 Preview1 が出た
Ruby 3.2.0 Preview1 が出ました。
RUby 3.1.0 Preview1 が去年の11月に出たことを考えると Ruby 3.2 の Preview1 は出るのが早かったですね?
Ruby 3.2.0 Preview1 の新機能としては WASIベースのWebAssemblyサポート
と Regexp timeout
になりますね。
気になる人は試してみるとよいと思います。
余談1: git protocol が廃止された
rbenv で Ruby 3.2.0 Preview1 をインストールするために ruby-build を更新しようとするとエラーが出た。
$ git pull fatal: リモートエラー: The unauthenticated git protocol on port 9418 is no longer supported. Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
これは暗号化されてない git protocol が廃止されたためらしい。
雑に remote
先を変えて対応。
$ git remote -v origin git://github.com/sstephenson/ruby-build.git (fetch) origin git://github.com/sstephenson/ruby-build.git (push) $ git remote set-url origin https://github.com/rbenv/ruby-build.git $ git remote -v origin https://github.com/rbenv/ruby-build.git (fetch) origin https://github.com/rbenv/ruby-build.git (push)
余談2:Ruby 3.2.0 から libyaml
が同梱されなくなった
数日前から rbenv install 3.2.0-dev
すると require': cannot load such file -- digest (LoadError)
になってビルドに失敗していました。
これ、結構困っていたんですが原因は Ruby 3.2.0 から libyaml
が同梱されなくなったからでした。
なので sudo apt install libyaml-dev
する事で解決しました。
これは Ruby 3.2.0 Preview1 のリリースノートに書いてあったから気づけたんですが、読まなかった一生わからなかったなあ。
同様に Ruby 3.2.0 Preview2 から libffi
が同梱されなくなるらしいので注意する必要があります。