Skip to content

Ruby 3.0.2 compatibilty #94

@PervushinEugene

Description

@PervushinEugene

I try to install debase and ruby-debug-ide-0.7.2

part my Gemfile

  gem 'debase', '0.2.5.beta2', 
  gem 'ruby-debug-ide', '~> 0.7.2'

part my Dockerfile

FROM ruby:3.0.2-buster

RUN apt update
RUN apt install -y \
    git \
    libxml2-dev \
    libxslt-dev \
    && gem install bundler

but getting the following error

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/home/circleci/src/.bundler/ruby/3.0.0/gems/ruby-debug-ide-0.7.2/ext
/usr/local/bin/ruby mkrf_conf.rb
Installing base gem
Building native extensions. This could take a while...
Building native extensions. This could take a while...
ERROR: Failed to build gem native extension.

current directory:
/home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2/ext
/usr/local/bin/ruby -I /usr/local/lib/ruby/3.0.0 -r
./siteconf20210907-778-tnuf1c.rb extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/usr/local/bin/$(RUBY_BASE_NAME)
<internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in
`require': cannot load such file -- debase/ruby_core_source (LoadError)
from
<internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in
`require'
	from extconf.rb:28:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in
/home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2 for inspection.
Results logged to
/home/circleci/src/.bundler/ruby/3.0.0/extensions/x86_64-linux/3.0.0/debase-0.2.5.beta2/gem_make.out
/usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:91:in `run'
/usr/local/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:48:in `block in
build'
  /usr/local/lib/ruby/3.0.0/tempfile.rb:317:in `open'
  /usr/local/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:28:in `build'
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:157:in `build_extension'
/usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:191:in `block in
build_extensions'
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:188:in `each'
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:188:in `build_extensions'
  /usr/local/lib/ruby/3.0.0/rubygems/installer.rb:828:in `build_extensions'
  /usr/local/lib/ruby/3.0.0/rubygems/installer.rb:312:in `install'
  /usr/local/lib/ruby/3.0.0/rubygems/resolver/specification.rb:104:in `install'
/usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:279:in `block in
install_into'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:271:in `each'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:271:in `install_into'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:147:in `install'
  /usr/local/lib/ruby/3.0.0/rubygems/dependency_installer.rb:252:in `install'
  mkrf_conf.rb:31:in `rescue in <main>'
  mkrf_conf.rb:24:in `<main>'

rake failed, exit code 1

Gem files will remain installed in
/home/circleci/src/.bundler/ruby/3.0.0/gems/ruby-debug-ide-0.7.2 for inspection.
Results logged to
/home/circleci/src/.bundler/ruby/3.0.0/extensions/x86_64-linux/3.0.0/ruby-debug-ide-0.7.2/gem_make.out

An error occurred while installing ruby-debug-ide (0.7.2), and Bundler
cannot continue.
Make sure that `gem install ruby-debug-ide -v '0.7.2' --source
'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  ruby-debug-ide

Exited with code exit status 5

debase-0.2.5.beta2/gem_make.out

~$ cat /home/circleci/src/.bundler/ruby/3.0.0/extensions/x86_64-linux/3.0.0/debase-0.2.5.beta2/gem_make.out
current directory: /home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2/ext/attach
/usr/local/bin/ruby -I /usr/local/lib/ruby/3.0.0 -r ./siteconf20210907-112-m10uv7.rb extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
**************************************************************************
No source for ruby-3.0.2-p107 (revision 0db68f023372b634603c74fca94588b457be084c) provided with
debase-ruby_core_source gem. Falling back to ruby-3.0.0-p0.
**************************************************************************
checking for vm_core.h... yes
checking for iseq.h... yes
checking for version.h... yes
creating Makefile       
                                                               
current directory: /home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2/ext/attach
make DESTDIR\= clean  
                                                               
current directory: /home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2/ext/attach                                                                                                                                                                  
make DESTDIR\=
compiling attach.c
linking shared-object attach.so

current directory: /home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2/ext/attach
make DESTDIR\= install
/usr/bin/install -c -m 0755 attach.so ./.gem.20210907-112-oi5vck

**ruby-debug-ide-0.7.2/gem_make.out **

~$ cat /home/circleci/src/.bundler/ruby/3.0.0/extensions/x86_64-linux/3.0.0/ruby-debug-ide-0.7.2/gem_make.out                                                                                                                           
current directory: /home/circleci/src/.bundler/ruby/3.0.0/gems/ruby-debug-ide-0.7.2/ext                                                                                                                                                                       
/usr/local/bin/ruby mkrf_conf.rb                                                                                                                                                                                                                              
Installing base gem                                                                                                                                                                                                                                           
Building native extensions. This could take a while...                                                                                                                                                                                                        
Building native extensions. This could take a while...                                                                                                                                                                                                        
ERROR: Failed to build gem native extension.                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                              
    current directory: /home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2/ext                                                                                                                                                                     
/usr/local/bin/ruby -I /usr/local/lib/ruby/3.0.0 -r ./siteconf20210907-786-cy6qm5.rb extconf.rb                                                                                                                                                               
*** extconf.rb failed ***                                                                                                                                                                                                                                     
Could not create Makefile due to some reason, probably lack of necessary                                                                                                                                                                                      
libraries and/or headers.  Check the mkmf.log file for more details.  You may                                                                                                                                                                                 
need configuration options.                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                              
Provided configuration options:                                                                                                                                                                                                                               
        --with-opt-dir                                                                                                                                                                                                                                        
        --without-opt-dir                                                                                                                                                                                                                                     
        --with-opt-include                                                                                                                                                                                                                                    
        --without-opt-include=${opt-dir}/include                                                                                                                                                                                                              
        --with-opt-lib                                                                                                                                                                                                                                        
        --without-opt-lib=${opt-dir}/lib                                                                                                                                                                                                                      
        --with-make-prog                                                                                                                                                                                                                                      
        --without-make-prog                                                                                                                                                                                                                                   
        --srcdir=.                                                                                                                                                                                                                                            
        --curdir                                                                                                                                                                                                                                              
        --ruby=/usr/local/bin/$(RUBY_BASE_NAME)                                                                                                                                                                                                               
<internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- debase/ruby_core_source (LoadError)                                                                                                        
        from <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'                                                                                                                                                         
        from extconf.rb:28:in `<main>'                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                              
extconf failed, exit code 1                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                              
Gem files will remain installed in /home/circleci/src/.bundler/ruby/3.0.0/gems/debase-0.2.5.beta2 for inspection.                                                                                                                                             
Results logged to /home/circleci/src/.bundler/ruby/3.0.0/extensions/x86_64-linux/3.0.0/debase-0.2.5.beta2/gem_make.out                                                                                                                                        
/usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:91:in `run'                                                                                                                                                                                                 
  /usr/local/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:48:in `block in build'                                                                                                                                                                           
  /usr/local/lib/ruby/3.0.0/tempfile.rb:317:in `open'                                                                                                                                                                                                         
  /usr/local/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:28:in `build'                                                                                                                                                                                    
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:157:in `build_extension'                                                                                                                                                                                  
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:191:in `block in build_extensions'
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:188:in `each'
  /usr/local/lib/ruby/3.0.0/rubygems/ext/builder.rb:188:in `build_extensions'                                                                                                                                                                                 
  /usr/local/lib/ruby/3.0.0/rubygems/installer.rb:828:in `build_extensions'                                                                                                                                                                                   
  /usr/local/lib/ruby/3.0.0/rubygems/installer.rb:312:in `install'
  /usr/local/lib/ruby/3.0.0/rubygems/resolver/specification.rb:104:in `install'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:279:in `block in install_into'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:271:in `each'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:271:in `install_into'
  /usr/local/lib/ruby/3.0.0/rubygems/request_set.rb:147:in `install'
  /usr/local/lib/ruby/3.0.0/rubygems/dependency_installer.rb:252:in `install'
  mkrf_conf.rb:31:in `rescue in <main>'
  mkrf_conf.rb:24:in `<main>'
                                                               
rake failed, exit code 1   

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions