Исправить ошибку «Не удалось загрузить OpenSSL» в Ruby

Предоставленное вами сообщение об ошибке указывает на то, что в вашей установке Ruby отсутствует поддержка OpenSSL. Чтобы решить эту проблему, вы можете попробовать следующие методы с примерами кода:

  1. Установить пакет разработки OpenSSL:

    # Ubuntu or Debian
    sudo apt-get install libssl-dev
    
    # CentOS or Fedora
    sudo yum install openssl-devel
    
    # macOS (using Homebrew)
    brew install openssl
    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"
  2. Переустановите Ruby с поддержкой OpenSSL:

    # Clone Ruby repository
    git clone https://github.com/ruby/ruby.git
    
    # Configure and build Ruby with OpenSSL support
    cd ruby
    ./configure --with-openssl-dir=/usr/include/openssl
    make
    sudo make install
  3. Для управления установкой Ruby используйте менеджер версий Ruby (например, RVM или rbenv):

    • RVM (менеджер версий Ruby):

      # Install RVM
      curl -sSL https://get.rvm.io | bash -s stable
      source ~/.rvm/scripts/rvm
      
      # Install Ruby with OpenSSL support
      rvm install ruby --with-openssl-dir=/usr/include/openssl
    • rbenv:

      # Install rbenv
      git clone https://github.com/rbenv/rbenv.git ~/.rbenv
      echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
      echo 'eval "$(rbenv init -)"' >> ~/.bashrc
      source ~/.bashrc
      
      # Install ruby-build plugin
      git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
      
      # Install OpenSSL and Ruby with rbenv
      sudo apt-get install libssl-dev
      rbenv install 2.7.4 --with-openssl-dir=/usr/include/openssl
      rbenv global 2.7.4

После использования одного из этих методов в вашей установке Ruby должна быть включена поддержка OpenSSL, и сообщение об ошибке больше не должно появляться.