Предоставленное вами сообщение об ошибке указывает на то, что в вашей установке Ruby отсутствует поддержка OpenSSL. Чтобы решить эту проблему, вы можете попробовать следующие методы с примерами кода:
-
Установить пакет разработки 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" -
Переустановите 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 -
Для управления установкой 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, и сообщение об ошибке больше не должно появляться.