あっきぃ日誌

鉄道ブログのような技術系ブログのようななにか

Macportsで入れたrbenvを使ってRuby2.5.0をインストール

した。

まずはrbenvをアップグレード。

$ sudo port selfupdate
$ sudo port upgrade rbenv
$ sudo port upgrade ruby-build

そしてrbenvでインストール……すると、エラーがおきて失敗する。

$ rbenv install 2.5.0

ログ曰くなんか失敗している。

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)) {
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~  ^

エラーでググるとこのチケットが出るけど直接の解決方法はなく、コメントのPATHの調整もうまく動かなかった。

Ruby 2.5.0-preview1 fails to build on macOS 10.13 High Sierra · Issue #1139 · rbenv/ruby-build · GitHub

こっちのissueにある環境変数を投入したらいけた。

Installing 2.4.1 fails on macOS 10.12.4 due to OpenSSL · Issue #1085 · rbenv/ruby-build · GitHub

よって、以下の通りインストールすればイケる。

$ export RUBY_CONFIGURE_OPTS=--with-openssl-dir=/opt/local/
$ rbenv install 2.5.0

最後に切り替えておわり。

$ rbenv local 2.5.0
$ rbenv global 2.5.0