Bug#960247: jruby: jgem crashes
Antonio Terceiro
terceiro at debian.org
Mon May 11 13:53:25 BST 2020
On Sun, May 10, 2020 at 10:45:34PM -0300, Antonio Terceiro wrote:
> Package: jruby
> Version: 9.1.17.0-3
> Severity: important
>
> ~$ jgem --version
> Unhandled Java exception: java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer;
> java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer;
> encode at org/jruby/RubyEncoding.java:285
> encodeUTF8 at org/jruby/RubyEncoding.java:181
> encodeBytelist at org/jruby/RubyString.java:5533
> <init> at org/jruby/RubyString.java:360
> <init> at org/jruby/RubyString.java:352
> newString at org/jruby/RubyString.java:447
> newString at org/jruby/Ruby.java:3489
> createFileClass at org/jruby/RubyFile.java:213
> initCore at org/jruby/Ruby.java:1502
> bootstrap at org/jruby/Ruby.java:1286
> init at org/jruby/Ruby.java:1185
> newInstance at org/jruby/Ruby.java:341
> internalRun at org/jruby/Main.java:271
> run at org/jruby/Main.java:232
> main at org/jruby/Main.java:204
>
> `jgem list` has the same result.
Sorry, it turned out I had openjdk 8 as my default java alternative. I
switched back to the default, but I still can't make jgem work.
This is on a clean sid docker container with just jruby installed:
----------------8<----------------8<----------------8<-----------------
root at add83903c526:/# jruby -e 'puts 1'
1
root at add83903c526:/# jruby --version
jruby 9.1.17.0 (2.3.3) 2019-05-28 fffffff OpenJDK 64-Bit Server VM 11.0.7+10-post-Debian-3 on 11.0.7+10-post-Debian-3 +jit [linux-x86_64]
root at add83903c526:/# jgem list
/usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1:in `require':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by jnr.posix.JavaLibCHelper$ReflectiveAccess to method sun.nio.ch.SelChImpl.getFD()
WARNING: Please consider reporting this to the maintainers of jnr.posix.JavaLibCHelper$ReflectiveAccess
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
LoadError: no such file to load -- psych
require at org/jruby/RubyKernel.java:956
require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
<main> at /usr/share/jruby/lib/ruby/stdlib/yaml.rb:6
require at org/jruby/RubyKernel.java:956
(root) at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1
require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
load_yaml at /usr/share/jruby/lib/ruby/stdlib/rubygems.rb:701
load_file at /usr/share/jruby/lib/ruby/stdlib/rubygems/config_file.rb:340
initialize at /usr/share/jruby/lib/ruby/stdlib/rubygems/config_file.rb:202
do_configuration at /usr/share/jruby/lib/ruby/stdlib/rubygems/gem_runner.rb:75
<main> at /usr/bin/jgem:21
root at add83903c526:/# jgem --version
/usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1:in `require':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by jnr.posix.JavaLibCHelper$ReflectiveAccess to method sun.nio.ch.SelChImpl.getFD()
WARNING: Please consider reporting this to the maintainers of jnr.posix.JavaLibCHelper$ReflectiveAccess
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
LoadError: no such file to load -- psych
require at org/jruby/RubyKernel.java:956
require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
<main> at /usr/share/jruby/lib/ruby/stdlib/yaml.rb:6
require at org/jruby/RubyKernel.java:956
(root) at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1
require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
load_yaml at /usr/share/jruby/lib/ruby/stdlib/rubygems.rb:701
load_file at /usr/share/jruby/lib/ruby/stdlib/rubygems/config_file.rb:340
initialize at /usr/share/jruby/lib/ruby/stdlib/rubygems/config_file.rb:202
do_configuration at /usr/share/jruby/lib/ruby/stdlib/rubygems/gem_runner.rb:75
<main> at /usr/bin/jgem:21
root at add83903c526:/# jirb
irb(main):001:0> YAML
NameError: uninitialized constant YAML
from org/jruby/RubyModule.java:3372:in `const_missing'
from (irb):1:in `<eval>'
from org/jruby/RubyKernel.java:995:in `eval'
from org/jruby/RubyKernel.java:1316:in `loop'
from org/jruby/RubyKernel.java:1138:in `catch'
from org/jruby/RubyKernel.java:1138:in `catch'
from /usr/bin/jirb:13:in `<main>'
irb(main):002:0> require 'yaml'
/usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1:in `require':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
LoadError: no such file to load -- psych
from org/jruby/RubyKernel.java:956:in `require'
from /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/share/jruby/lib/ruby/stdlib/yaml.rb:6:in `<main>'
from org/jruby/RubyKernel.java:956:in `require'
from /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1:in `(root)'
from /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55:in `<eval>'
from org/jruby/RubyKernel.java:995:in `eval'
from (irb):2:in `evaluate'
from org/jruby/RubyKernel.java:1316:in `loop'
from org/jruby/RubyKernel.java:1138:in `catch'
from org/jruby/RubyKernel.java:1138:in `catch'
from /usr/bin/jirb:13:in `<main>'
----------------8<----------------8<----------------8<-----------------
Is this caused by #959571 ?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-maintainers/attachments/20200511/66b61c3d/attachment.sig>
More information about the pkg-java-maintainers
mailing list