【问题标题】:Ruby install aborted due to missing extensions: openssl, readline, zlib compilation errorRuby 安装因缺少扩展而中止:openssl、readline、zlib 编译错误
【发布时间】:2020-12-23 04:03:49
【问题描述】:

我正在使用 macOS Catalina。我正在尝试通过 rbenv 安装旧版本的 Ruby(1.9.3、2.1.2)。 但是,在尝试安装旧版本时,我不断收到以下错误。 *安装 2.4 或更新版本时没问题。

我已经尝试过了

brew install openssl
brew install readline
brew install zlib

以及 brew 更新。 我已经安装并更新了所有东西,但仍然不断出现以下错误。

我也尝试过使用配置选项进行安装

RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 2.1.2

请告诉我如何解决这个问题。

ruby-build:使用自制软件中的 readline

构建失败(Mac OS X 10.15.7 使用 ruby​​-build 20201005)

检查或清理工作树 /var/folders/80/ts3rxpm5199g71p1vm4xzydj03b4g3/T/ruby-build.20201113153529.74484.A9uFGC 结果记录到 /var/folders/80/ts3rxpm5199g71p1vm4xzydj03b4g3/T/ruby-build.20201113153529.74484.log

最后 10 行日志: Ruby openssl 扩展未编译。 Ruby readline 扩展未编译。 Ruby zlib 扩展未编译。 错误:Ruby 安装由于缺少扩展而中止 配置使用的选项:
--prefix=/Users/用户名/.rbenv/versions/2.1.2
--with-openssl-dir=/usr/local/opt/openssl@1.0
--with-readline-dir=/usr/local/opt/readline
CC=clang
LDFLAGS=-L/Users/用户名/.rbenv/versions/2.1.2/lib
CPPFLAGS=-I/Users/username/.rbenv/versions/2.1.2/include

【问题讨论】:

    标签: ruby-on-rails ruby openssl zlib rbenv


    【解决方案1】:
    1. ruby-build 需要 clang 11 才能安装旧版本的 ruby​​:GitHub comment link
      1. 如果clang 已经更新到 12,则需要先对其进行核对:sudo rm -rf /Library/Developer/CommandLineTools (source GitHub comment)
      2. 然后,从official Apple Developers's websiteclang 11 安装Command_Line_Tools_for_Xcode_11.5.dmg(至少需要Free Apple Developer Account
    2. 确保在安装旧版本的ruby 时选择openssl 1.0
      1. ruby-build 安装适当的openssl, eg. 2.1.2 build
      2. echo $RUBY_CONFIGURE_OPTS 以确保它为空或设置为使用 openssl@1.0
      3. 如果ruby-build 仍然选择openssl 1.1,那么您可以明确地brew install rbenv/tap/openssl@1.0RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.0)" (source GitHub comment)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-14
      • 2017-06-13
      • 2014-09-24
      • 1970-01-01
      • 2022-11-11
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多