こんにちは。興味があったので試してみました。別OSですが、AlmaLinux 9.2だとRuby 3.0.4でreadlineが使えるようでした。

ご参考までにお送りします。

$ cat /etc/redhat-release
AlmaLinux release 9.2 (Turquoise Kodkod)
$ ruby -v -r readline -e 'puts "readline #{Readline::VERSION}"'
ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-linux]
readline 8.1

$ ruby readline-test.rb
項目を選んでEnter
aaa
bbb
ccc
dddd
ee
> dddd
"dddd"


2023年10月30日(月) 11:35 konami via ruby-list <ruby-list@ml.ruby-lang.org>:
小川さん

レポートをありがとうございます。問題の切り分けができて助かります。

OSはどちらも Ubuntu 22.04.3 LTS ですので謎が深まりますが,
仕事が詰まっていますので,時間ができたら調べてみることにします。

小波秀雄


On 2023/10/30 11:00, OGAWA KenIchi via ruby-list wrote:
> 小川と申します。
>
>> Ruby 2.7 と 3.0 の仕様変更でこうなっているのかどうか。2.7
>> でできたことを3.0で可能にする方法
>> がないのかと気になっています。ご存知の方がおられたら教えていただけるとうれしいです。
> 私の手元の環境では、Rubyの3.0.2を使って示されていたコードが正しく動作し
> ました。なので、仕様変更というわけではないと思います。
>
> 原因はわかりませんが、システムの libreadline.so に問題がある可能性はある
> のかなと思いました。
>