Skip to content

Cannot build rubies 2.6.x, 2.7.x and 3.0.x on Ubuntu 22.04 because they relies on openssl1.1 and Ubuntu now provides openssl3 #5209

@raelgc

Description

@raelgc

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

  1. Install rvm on Ubuntu 22.04.
  2. 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:       ""

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions