From: "getajobmike (Mike Perham) via ruby-core" Date: 2025-11-17T18:53:36+00:00 Subject: [ruby-core:123834] [Ruby Bug#21692] Basic gems like `date` require a compiler Issue #21692 has been updated by getajobmike (Mike Perham). ruby -v changed from 3.4.5 to 3.2.3 mame (Yusuke Endoh) wrote in #note-1: > I think what you want is `bundle install --prefer-local`. (I wonder why this option is not the default.) Unfortunately this does not seem to work for me. ``` $ gem list | grep date date (default: 3.3.3) $ more Gemfile source "https://rubygems.org" gem "net-imap" gem "date", "3.3.3" $ bundle version Bundler version 2.5.23 (2024-11-05 commit 35f4611265e) $ ruby -v ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux-gnu] $ bundle install --prefer-local Fetching gem metadata from https://rubygems.org/... Resolving dependencies... Installing date 3.3.3 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/3.2.0/gems/date-3.3.3/ext/date /usr/bin/ruby3.2 -I/usr/lib/ruby/vendor_ruby extconf.rb checking for rb_category_warn()... *** 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. ``` ---------------------------------------- Bug #21692: Basic gems like `date` require a compiler https://bugs.ruby-lang.org/issues/21692#change-115233 * Author: getajobmike (Mike Perham) * Status: Open * ruby -v: 3.2.3 * Backport: 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- I'm trying to use Ruby in a high security environment which does not allow a compiler to be installed. This was easy years ago when all of standard library was included with Ruby itself and I could use `apt install ruby`. But as the standard library has broken off into separate, optional gems it has become impossible to `bundle` a reasonable pure Ruby application without requiring basic gems like `date` which require a compiler to install. Are there any plans to make native extensions optional for gems? With tools like ZJIT it can be better to use pure Ruby for performance; I would like to see Ruby encourage fewer native extensions and/or make them optional. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/