Description
Cannot build rubies 2.6.x and 2.7.x on Ubuntu 22.04 because they relies on openssl1.1 and Ubuntu 22.04 now provides openssl3.
Steps to reproduce
- Install
rvm on Ubuntu 22.04.
- Try install a ruby, like
rvm install 2.7.6.
Expected behavior
It compiles and install.
Actual behavior
It fails during install with cannot load such file -- openssl (LoadError):
*** Following extensions are not compiled:
openssl:
Could not be configured. It will not be installed.
Check ext/openssl/mkmf.log for more details.
*** Fix the problems, then remove these directories and try again if you want.
make[1]: Leaving directory '/usr/share/rvm/src/ruby-2.7.6'
making enc
make[1]: Entering directory '/usr/share/rvm/src/ruby-2.7.6'
make[1]: Nothing to be done for 'enc'.
make[1]: Leaving directory '/usr/share/rvm/src/ruby-2.7.6'
making trans
make[1]: Entering directory '/usr/share/rvm/src/ruby-2.7.6'
make[1]: Nothing to be done for './enc/trans'.
make[1]: Leaving directory '/usr/share/rvm/src/ruby-2.7.6'
making encs
make[1]: Entering directory '/usr/share/rvm/src/ruby-2.7.6'
make[1]: Nothing to be done for 'encs'.
make[1]: Leaving directory '/usr/share/rvm/src/ruby-2.7.6'
./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems -r./x86_64-linux-fake ./tool/rbinstall.rb --make="make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc" --exclude=doc
installing binary commands: /usr/share/rvm/rubies/ruby-2.7.6/bin
installing base libraries: /usr/share/rvm/rubies/ruby-2.7.6/lib
installing arch files: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/2.7.0/x86_64-linux
installing pkgconfig data: /usr/share/rvm/rubies/ruby-2.7.6/lib/pkgconfig
installing extension objects: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/2.7.0/x86_64-linux
installing extension objects: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/x86_64-linux
installing extension objects: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/vendor_ruby/2.7.0/x86_64-linux
installing extension headers: /usr/share/rvm/rubies/ruby-2.7.6/include/ruby-2.7.0/x86_64-linux
installing extension scripts: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/2.7.0
installing extension scripts: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0
installing extension scripts: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/vendor_ruby/2.7.0
installing extension headers: /usr/share/rvm/rubies/ruby-2.7.6/include/ruby-2.7.0/ruby
installing command scripts: /usr/share/rvm/rubies/ruby-2.7.6/bin
installing library scripts: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/2.7.0
installing common headers: /usr/share/rvm/rubies/ruby-2.7.6/include/ruby-2.7.0
installing manpages: /usr/share/rvm/rubies/ruby-2.7.6/share/man (man1, man5)
installing default gems from lib: /usr/share/rvm/rubies/ruby-2.7.6/lib/ruby/gems/2.7.0 (build_info, cache, doc, extensions, gems, specifications)
benchmark 0.1.0
/usr/share/rvm/src/ruby-2.7.6/lib/rubygems/core_ext/kernel_require.rb:83:in `require': cannot load such file -- openssl (LoadError)
from /usr/share/rvm/src/ruby-2.7.6/lib/rubygems/core_ext/kernel_require.rb:83:in `require'
from /usr/share/rvm/src/ruby-2.7.6/lib/rubygems/specification.rb:2430:in `to_ruby'
from ./tool/rbinstall.rb:846:in `block (2 levels) in install_default_gem'
from ./tool/rbinstall.rb:279:in `open_for_install'
from ./tool/rbinstall.rb:845:in `block in install_default_gem'
from ./tool/rbinstall.rb:835:in `each'
from ./tool/rbinstall.rb:835:in `install_default_gem'
from ./tool/rbinstall.rb:799:in `block in <main>'
from ./tool/rbinstall.rb:950:in `block in <main>'
from ./tool/rbinstall.rb:947:in `each'
from ./tool/rbinstall.rb:947:in `<main>'
make: *** [uncommon.mk:380: do-install-nodoc] Error 1
++ return 2
Environment info
system:
system:
uname: "Linux mini-pc 5.15.31-051531-generic #202203230544 SMP Wed Mar 23 10:32:59 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux"
name: "Ubuntu"
version: "22.04"
architecture: "x86_64"
bash: "/usr/bin/bash => GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)"
zsh: " => not installed"
remote_path: "ubuntu/22.04/x86_64"
rvm:
version: "1.29.12-next (master)"
updated: "1 hour 7 minutes 38 seconds ago"
path: "/usr/share/rvm"
autolibs: "[4] Allow RVM to use package manager if found, install missing dependencies, install package manager (only OS X)."
homes:
gem: "not set"
ruby: "not set"
binaries:
ruby: ""
irb: ""
gem: ""
rake: ""
environment:
PATH: "/home/rael/.local/bin:/home/rael/.nvm/versions/node/v14.17.6/bin:/home/rael/.cargo/bin:/home/rael/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/share/rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""
Description
Cannot build rubies 2.6.x and 2.7.x on Ubuntu 22.04 because they relies on
openssl1.1and Ubuntu 22.04 now providesopenssl3.Steps to reproduce
rvmon Ubuntu 22.04.rvm install 2.7.6.Expected behavior
It compiles and install.
Actual behavior
It fails during install with
cannot load such file -- openssl (LoadError):Environment info