【问题标题】:Why do I get the error 'The Ruby openssl extension was not compiled ERROR: Ruby install aborted due to missing extensions'?为什么我会收到错误“未编译 Ruby openssl 扩展错误:Ruby install aborted due to missing extensions”?
【发布时间】:2022-01-13 14:49:30
【问题描述】:

当我跑步时

RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl@3/3.0.1 rbenv install 3.1.0

我得到这个输出:

Downloading ruby-3.1.0.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.gz
Installing ruby-3.1.0...
ruby-build: using readline from homebrew

BUILD FAILED (macOS 11.6.2 using ruby-build 20211227-3-gcdc215e)

Inspect or clean up the working tree at /var/folders/ts/k_8jb10136s3zw9k2k08nz3c0000gn/T/ruby-build.20220113093111.65052.FVpqjp
Results logged to /var/folders/ts/k_8jb10136s3zw9k2k08nz3c0000gn/T/ruby-build.20220113093111.65052.log

Last 10 log lines:
The Ruby openssl extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Configure options used:
  --prefix=/Users/jeremy/.rbenv/versions/3.1.0
  --enable-shared
  --with-readline-dir=/usr/local/opt/readline
  --with-openssl-dir=/usr/local/Cellar/openssl@3/3.0.1
  CC=clang
  LDFLAGS=-L/Users/jeremy/.rbenv/versions/3.1.0/lib
  CPPFLAGS=-I/Users/jeremy/.rbenv/versions/3.1.0/include

我在日志中看不到任何线索。我已经尝试了很多东西,比如重新安装 rbenv 和 openssl,没有指定配置选项、系统更新、安装 xcode 以及更多来自谷歌的东西。也许我错过了什么。

【问题讨论】:

    标签: ruby openssl homebrew rbenv ruby-build


    【解决方案1】:

    Ruby(尚)不支持 OpenSSL 3.0。在 https://github.com/ruby/openssl/issues/369

    中跟踪了对这个较新版本的实施支持

    现在,您必须改用 Openssl 1.1,您可以使用它来安装

    brew install openssl@1.1
    

    【讨论】:

    • 感谢您的帮助,但如果我没有通过 RUBY_CONFIGURE_OPTS 并且默认情况下它只使用 1.1.1,我会得到同样的错误。
    • 如果您在使用 openssl 1.1 时仍然遇到同样的错误,您需要从错误消息或 rbenv 中提到的文件中提供更多详细信息。为此,您可以编辑您的问题。
    猜你喜欢
    • 2012-03-13
    • 2015-04-30
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多