为什么Gem可以安装gems-degrade和ruby调试ide,而Bundler不能



我可以用gem实用程序处理这个Gemfile,但不能用bundler。

source 'https://rubygems.org'
gem 'debase', '0.2.5.beta2'
gem 'ruby-debug-ide', '0.7.3'

这些命令说明了问题。

宝石:

docker run --rm -w /app -v `pwd`:/app ruby:3.1.1 gem install --file

Bundler:

docker run --rm -w /app -v `pwd`:/app ruby:3.1.1 bundle install

捆扎机错误:

Installing debase 0.2.5.beta2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /usr/local/bundle/gems/debase-0.2.5.beta2/ext
/usr/local/bin/ruby -I /usr/local/lib/ruby/3.1.0 -r
./siteconf20220329-1-ltcssn.rb extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
**************************************************************************
No source for ruby-3.1.1-p18 (revision 53f5fc4236a754ddf94b20dbb70ab63bd5109b18)
provided with
debase-ruby_core_source gem. Falling back to ruby-2.0.0-p645.
**************************************************************************
checking for vm_core.h... no
Makefile creation failed
.
.
.

在自述文件中,gem depression描述了此gem与ruby 2的配合。在docker命令中,您使用的是Ruby 3

要在此刻工作,请在您的Gemfilegem "debase", "0.2.5.beta2", require: false中使用