Skip to content

9.4.8.0 mvn compile fails. used to work before resolv gem latest release #8649

@jlahtinen

Description

@jlahtinen

Environment Information

Provide at least:

  • JRuby version (jruby -v) and command line (flags, JRUBY_OPTS, etc)
    • no jruby binary after rvm use system
  • Operating system and platform (e.g. uname -a)
    • Linux domainname 5.14.0-503.23.2.el9_5.x86_64 break script engine #1 SMP PREEMPT_DYNAMIC Fri Feb 7 15:07:19 EST 2025 x86_64 x86_64 x86_64 GNU/Linux

Expected Behavior

  • Describe your expectation of how JRuby should behave, perhaps by showing how CRuby/MRI behaves.
  • Provide an executable Ruby script or a link to an example repository.

9.4.8.0 should compile as it did earlier

Actual Behavior

  • Describe or show the actual behavior.
  • Provide text or screen capture showing the behavior.

maven output

[ERROR] Failed to execute goal io.takari.polyglot:polyglot-maven-plugin:0.5.0:execute (install_gems) on project jruby-stdlib: org.jruby.exceptions.RuntimeError: (BuildError) ERROR: Failed to build gem native extension.
[ERROR] 
[ERROR]     current directory: /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0/ext/win32/resolv
[ERROR] /home/jlahtinen/ws/github/jruby/bin/jruby -I uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib extconf.rb
[ERROR] Building has failed. See above output for more information on the failure.
[ERROR] extconf failed, exit code 1
[ERROR] 
[ERROR] Gem files will remain installed in /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0 for inspection.
[ERROR] Results logged to /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/extensions/universal-java-11/3.1.0/resolv-0.6.0/gem_make.out
[ERROR] : (InstallError) extconf failed, exit code 1
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal io.takari.polyglot:polyglot-maven-plugin:0.5.0:execute (install_gems) on project jruby-stdlib: org.jruby.exceptions.RuntimeError: (BuildError) ERROR: Failed to build gem native extension.

    current directory: /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0/ext/win32/resolv
/home/jlahtinen/ws/github/jruby/bin/jruby -I uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib extconf.rb
Building has failed. See above output for more information on the failure.
extconf failed, exit code 1

Gem files will remain installed in /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0 for inspection.
Results logged to /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/extensions/universal-java-11/3.1.0/resolv-0.6.0/gem_make.out

    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
Caused by: org.apache.maven.plugin.MojoExecutionException: org.jruby.exceptions.RuntimeError: (BuildError) ERROR: Failed to build gem native extension.

    current directory: /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0/ext/win32/resolv
/home/jlahtinen/ws/github/jruby/bin/jruby -I uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib extconf.rb
Building has failed. See above output for more information on the failure.
extconf failed, exit code 1

Gem files will remain installed in /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0 for inspection.
Results logged to /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/extensions/universal-java-11/3.1.0/resolv-0.6.0/gem_make.out

    at org.sonatype.maven.polyglot.plugin.ExecuteMojo.execute (ExecuteMojo.java:110)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
Caused by: org.jruby.embed.InvokeFailedException: org.jruby.exceptions.RuntimeError: (BuildError) ERROR: Failed to build gem native extension.

    current directory: /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0/ext/win32/resolv
/home/jlahtinen/ws/github/jruby/bin/jruby -I uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib extconf.rb
Building has failed. See above output for more information on the failure.
extconf failed, exit code 1

Gem files will remain installed in /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0 for inspection.
Results logged to /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/extensions/universal-java-11/3.1.0/resolv-0.6.0/gem_make.out

    at org.jruby.embed.internal.EmbedRubyObjectAdapterImpl.doInvokeMethod (EmbedRubyObjectAdapterImpl.java:251)
    at org.jruby.embed.internal.EmbedRubyObjectAdapterImpl.callMethod (EmbedRubyObjectAdapterImpl.java:188)
    at org.jruby.embed.ScriptingContainer.callMethod (ScriptingContainer.java:1401)
    at org.sonatype.maven.polyglot.ruby.execute.RubyExecuteTask.execute (RubyExecuteTask.java:40)
    at org.sonatype.maven.polyglot.plugin.ExecuteMojo.execute (ExecuteMojo.java:107)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
Caused by: org.jruby.exceptions.RuntimeError: (BuildError) ERROR: Failed to build gem native extension.

    current directory: /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0/ext/win32/resolv
/home/jlahtinen/ws/github/jruby/bin/jruby -I uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib extconf.rb
Building has failed. See above output for more information on the failure.
extconf failed, exit code 1

Gem files will remain installed in /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0 for inspection.
Results logged to /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/extensions/universal-java-11/3.1.0/resolv-0.6.0/gem_make.out

    at RUBY.build_error (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:156)
    at RUBY.build_extension (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:179)
    at RUBY.build_extensions (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:205)
    at org.jruby.RubyArray.each (org/jruby/RubyArray.java:1989)
    at RUBY.build_extensions (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:202)
    at RUBY.build_extensions (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/installer.rb:843)
    at RUBY.install (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/installer.rb:326)
    at RUBY.eval_pom (/home/jlahtinen/ws/github/jruby/lib/pom.rb:268)
    at org.jruby.RubyArray.each (org/jruby/RubyArray.java:1989)
    at RUBY.eval_pom (/home/jlahtinen/ws/github/jruby/lib/pom.rb:256)
Caused by: org.jruby.exceptions.RuntimeError: (InstallError) extconf failed, exit code 1
    at RUBY.run (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:102)
    at RUBY.build (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/ext_conf_builder.rb:28)
    at RUBY.build_extension (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:171)
    at RUBY.build_extensions (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:205)
    at org.jruby.RubyArray.each (org/jruby/RubyArray.java:1989)
    at RUBY.build_extensions (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/ext/builder.rb:202)
    at RUBY.build_extensions (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/installer.rb:843)
    at RUBY.install (uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/installer.rb:326)
    at RUBY.eval_pom (/home/jlahtinen/ws/github/jruby/lib/pom.rb:268)
    at org.jruby.RubyArray.each (org/jruby/RubyArray.java:1989)
    at RUBY.eval_pom (/home/jlahtinen/ws/github/jruby/lib/pom.rb:256)

gem_make.out

current directory: /home/jlahtinen/ws/github/jruby/lib/ruby/gems/shared/gems/resolv-0.6.0/ext/win32/resolv
/home/jlahtinen/ws/github/jruby/bin/jruby -I uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib extconf.rb
Building has failed. See above output for more information on the failure.
extconf failed, exit code 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions