【发布时间】:2018-01-02 13:09:11
【问题描述】:
我尝试在 macOS Sierra 上使用 rbenv 和 ruby-build 安装 ruby 2.5.0,但失败了,我收到如下错误消息:
$ rbenv install 2.5.0
Downloading openssl-1.1.0g.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/de4d501267da39310905cb6dc8c6121f7a2cad45a7707f76df828fe1b85073af
Installing openssl-1.1.0g...
Installed openssl-1.1.0g to /Users/hikaru/.rbenv/versions/2.5.0
Downloading ruby-2.5.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.bz2
Installing ruby-2.5.0...
BUILD FAILED (OS X 10.12.6 using ruby-build 20171226)
Inspect or clean up the working tree at
/var/folders/5q/dy9blchn6fq1_673pm0ybt0h0000gn/T/ruby-
build.20180102205530.13528
Results logged to /var/folders/5q/dy9blchn6fq1_673pm0ybt0h0000gn/T/ruby-build.20180102205530.13528.log
Last 10 log lines:
make[1]: *** Waiting for unfinished jobs....
installing default ripper libraries
compiling ancdata.c
compiling raddrinfo.c
compiling ifaddr.c
installing default socket libraries
linking shared-object zlib.bundle
linking shared-object socket.bundle
linking shared-object ripper.bundle
make: *** [build-ext] Error 2
我检查了日志文件,发现以下错误:
ossl_x509cert.c:334:59: error: member reference type 'int' is not a pointer
if (!i2a_ASN1_OBJECT(out, X509_get0_tbs_sigalg(x509)->algorithm)) {
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
我不知道为什么会发生这个错误。如果您能解释如何解决这个问题,我将不胜感激。
之后,我尝试在 macOS High Sierra 上使用 Xcode 提供的 gcc rbenv install 2.5.0,结果出现了同样的问题。
【问题讨论】:
-
我认为this 是同一个问题,有人在 10 月份报告过。您是否将您的结果/库版本与该讨论进行了比较?
-
我在尝试使用
rvm在 Sierra 上安装 2.5 时遇到了同样的问题。 -
如果有帮助,我在
rvm上修复它的方法是通过rvm install 2.5 --with-openssl-dir=/usr/local/opt/openssl或rvm install 2.5 --with-openssl-dir=brew --prefix openssl` 覆盖openssl 的位置。也许有办法对 rbenv/ruby-build 做同样的事情?