Skip to content

irb on CentOS7, JRuby 9.4.2.0 , and JDK 1.8 #7759

@hiroyuki-sato

Description

@hiroyuki-sato

It is similar #7740. But the error message doesn't match the same. I report just in case.

Environment Information

Provide at least:

  • JRuby version : 9.4.2.0
  • Operating system and platform CentOS7 (3.10.0-1160.59.1.el7.x86_64)
  • Java 1.8

Expected Behavior

java -jar ./jruby-complete-9.4.2.0.jar -S irb

Prompt irb(main):001:0>

Actual Behavior

A Prompt does not show correctly.

▽^[[2;2R

And Press ^C and Return, I got the following error.

▽^[[4;2RErrno::EBADF: Bad file descriptor - channel: org.jruby.util.io.ChannelFD@31b82e0f
                          getc at org/jruby/RubyIO.java:2945
                    cursor_pos at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/reline/ansi.rb:252
                          loop at org/jruby/RubyKernel.java:1586
                    cursor_pos at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/reline/ansi.rb:251
                           raw at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/io/console/ffi/stub_console.rb:6
                    cursor_pos at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/reline/ansi.rb:248
  may_req_ambiguous_char_width at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/reline.rb:478
                inner_readline at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/reline.rb:291
                 readmultiline at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/reline.rb:254
                 readmultiline at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/forwardable.rb:238
                 readmultiline at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/forwardable.rb:238
                          gets at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/input-method.rb:421
                    eval_input at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:491
                 signal_status at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:722
                    eval_input at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:490
                           lex at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/ruby-lex.rb:273
      each_top_level_statement at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/ruby-lex.rb:242
                          loop at org/jruby/RubyKernel.java:1586
      each_top_level_statement at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/ruby-lex.rb:239
                         catch at org/jruby/RubyKernel.java:1292
      each_top_level_statement at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/ruby-lex.rb:238
                    eval_input at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:509
                           run at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:443
                         catch at org/jruby/RubyKernel.java:1292
                           run at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:442
                         start at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:375
                        <main> at uri:classloader:/META-INF/jruby.home/bin/jirb:13

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions