安装Ruby 3.0.4遇OpenSSL配置问题,求解决方案
解决方案
1. 安装兼容的OpenSSL版本
Sonoma自带的OpenSSL 3.x与Ruby 3.0.4存在兼容性问题,先通过Homebrew安装OpenSSL 1.1:
brew install openssl@1.1
2. 针对不同包管理器的配置
asdf
- 确保ruby插件已安装:
asdf plugin-add ruby - 设置环境变量并安装Ruby:
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)" export LDFLAGS="-L$(brew --prefix openssl@1.1)/lib" export CPPFLAGS="-I$(brew --prefix openssl@1.1)/include" asdf install ruby 3.0.4
rbenv
- 安装ruby-build插件(若未安装):
brew install ruby-build - 设置环境变量并安装Ruby:
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)" export LDFLAGS="-L$(brew --prefix openssl@1.1)/lib" export CPPFLAGS="-I$(brew --prefix openssl@1.1)/include" rbenv install 3.0.4
rvm
- 直接指定OpenSSL路径安装:
rvm install 3.0.4 --with-openssl=$(brew --prefix openssl@1.1)
3. 清理缓存(若之前安装失败过)
- asdf:
rm -rf ~/.asdf/plugins/ruby/ruby-build/builds/3.0.4 - rbenv:
rm -rf ~/.rbenv/sources/3.0.4 - rvm:
rvm cleanup all
4. 验证安装
安装完成后,运行以下命令确认OpenSSL扩展正常加载:
ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
输出应为OpenSSL 1.1.x版本,说明安装成功。
内容的提问来源于stack exchange,提问作者carmenalexander
相关产品推荐
相关产品推荐

