在Mac OS/X上安装Ruby 2.4.1可能会遇到以下问题及解决方案:
Ruby 2.4.1是2016年发布的旧版本,Mac系统版本和依赖库的兼容性是主要挑战。现代MacOS已移除预装的Ruby,且Homebrew等工具默认不再支持此旧版本。
Unable to load OpenSSL
# 1. 安装rbenv和ruby-build
brew install rbenv ruby-build
# 2. 安装特定OpenSSL版本
brew install openssl@1.0
export LDFLAGS="-L/usr/local/opt/openssl@1.0/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.0/include"
# 3. 安装Ruby 2.4.1
rbenv install 2.4.1 --with-openssl-dir=/usr/local/opt/openssl@1.0
# 4. 设置全局版本
rbenv global 2.4.1
docker run -it --rm ruby:2.4.1 bash
若必须原生安装:
# 从源码编译
wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
tar xzvf ruby-2.4.1.tar.gz
cd ruby-2.4.1
./configure --with-openssl-dir=/usr/local/opt/openssl@1.0
make
sudo make install
ruby -v
gem env
.ruby-version
文件指定版本考虑使用TruffleRuby或JRuby等兼容实现,它们对旧版Ruby有更好支持。
没有搜到相关的文章