truffleruby icon indicating copy to clipboard operation
truffleruby copied to clipboard

Issue with IO.copy_stream

Open eregon opened this issue 3 months ago • 0 comments

See https://github.com/rubygems/rubygems/pull/8966#issuecomment-3284884056 and https://github.com/rubygems/rubygems/blob/21533ea1e375957c9ebb34418d7d6b0f94f70535/lib/rubygems/package.rb#L723-L727 RubyGems has to do a wrokaround on TruffleRuby to avoid using IO.copy_stream as that causes the CI to fail: https://github.com/rubygems/rubygems/actions/runs/17672869037/job/50228244389

/home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/mini_portile2-2.8.9/lib/mini_portile2/mini_portile.rb:499:in `verify_file': Downloaded file '/home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/nokogiri-1.18.9/ports/archives/libxml2-2.13.8.tar.xz' has wrong hash: expected: 277294cb33119ab71b2bc81f2f445e9bc9435b893ad15bb2cd2b0e859a0ee84a is: c6843b03f7783a7861a0dec67a15bb0656c1a8eb7c576ac4bedd5b776b4786e8 (RuntimeError)
	from /home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/mini_portile2-2.8.9/lib/mini_portile2/mini_portile.rb:140:in `block in extract'
	from /home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/mini_portile2-2.8.9/lib/mini_portile2/mini_portile.rb:139:in `each'
	from /home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/mini_portile2-2.8.9/lib/mini_portile2/mini_portile.rb:139:in `extract'
	from /home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/mini_portile2-2.8.9/lib/mini_portile2/mini_portile.rb:234:in `cook'
	from extconf.rb:550:in `block (2 levels) in process_recipe'
	from <internal:core> core/dir.rb:326:in `chdir'
	from extconf.rb:329:in `chdir_for_build'
	from extconf.rb:550:in `block in process_recipe'
	from <internal:core> core/kernel.rb:520:in `tap'
	from extconf.rb:448:in `process_recipe'
	from extconf.rb:892:in `<main>'
ERROR:  Error installing rails:
	ERROR: Failed to build gem native extension.

    current directory: /home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/nokogiri-1.18.9/ext/nokogiri
/home/runner/.rubies/truffleruby-24.1.2/bin/ruby extconf.rb --disable-static
Building has failed. See above output for more information on the failure.
To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/runner/.rubies/truffleruby-24.1.2/lib/gems/extensions/x86_64-linux/3.2.4.24.1.0.1/nokogiri-1.18.9/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/runner/.rubies/truffleruby-24.1.2/lib/gems/gems/nokogiri-1.18.9 for inspection.
Results logged to /home/runner/.rubies/truffleruby-24.1.2/lib/gems/extensions/x86_64-linux/3.2.4.24.1.0.1/nokogiri-1.18.9/gem_make.out

eregon avatar Sep 12 '25 19:09 eregon