
こんにちは。興味があったので試してみました。別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 に問題がある可能性はある のかなと思いました。