Skip to content

Can't set up Ruby 3.4: ruby_executable_node() gave node_status 0 exit status 1 #51

@Jomy10

Description

@Jomy10

The following code produces my error:

import RubyGateway

try Ruby.eval("puts 'test'")

Error returned:

/Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/arm64-darwin24/rbconfig.rb:303:in 'String#gsub': cannot set encoding on non-encoding capable object (ArgumentError)
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/arm64-darwin24/rbconfig.rb:303:in 'RbConfig.expand'
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/arm64-darwin24/rbconfig.rb:321:in 'block in <module:RbConfig>'
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/arm64-darwin24/rbconfig.rb:320:in 'Hash#each_value'
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/arm64-darwin24/rbconfig.rb:320:in '<module:RbConfig>'
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/arm64-darwin24/rbconfig.rb:11:in '<top (required)>'
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/rubygems.rb:9:in 'Kernel#require'
	from /Users/jonaseveraert/.rubies/3.4.1/lib/ruby/3.4.0/rubygems.rb:9:in '<top (required)>'
	from <internal:gem_prelude>:2:in 'Kernel#require'
	from <internal:gem_prelude>:2:in '<internal:gem_prelude>'
Swift/ErrorType.swift:253: Fatal error: Error raised at `top level: Can't set up Ruby: ruby_executable_node() gave node_status 0 exit status 1

I configured CRuby with:

Packages/CRuby/cfg-cruby --mode pkgconfig --name 3.4

Ruby version: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [arm64-darwin24]
Swift version:

swift-driver version: 1.115.1 Apple Swift version 6.0.3 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)
Target: arm64-apple-macosx15.0

RubyGateway version: 6.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions