質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

3回答

2956閲覧

rbenv installができない

yutann

総合スコア23

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

1クリップ

投稿2020/08/18 07:22

解決したいこと

現在のrubyのバージョンはruby 2.6.5p114に設定されているのですが、ruby 2.3.3にバージョンを切り替えたいです。

実行したこと

まず、以下のコードを実行してバージョン2.3.3をインストールしようとしました。

terminal

1rbenv install 2.2.3

すると、以下のエラーが発生しました。

terminal

1Downloading ruby-2.3.3.tar.bz2... 2-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.bz2 3Installing ruby-2.3.3... 4 5WARNING: ruby-2.3.3 is past its end of life and is now unsupported. 6It no longer receives bug fixes or critical security updates. 7 8 9BUILD FAILED (Mac OS X 10.15.6 using ruby-build 20200727) 10 11Inspect or clean up the working tree at /var/folders/t0/5bgs2bv9689bv610qj8gt13c0000gn/T/ruby-build.20200818143244.3223.Cjlq7O 12Results logged to /var/folders/t0/5bgs2bv9689bv610qj8gt13c0000gn/T/ruby-build.20200818143244.3223.log 13 14Last 10 log lines: 15installing capi-docs: /Users/yutoshiota/.rbenv/versions/2.3.3/share/doc/ruby 16The Ruby openssl extension was not compiled. 17ERROR: Ruby install aborted due to missing extensions 18Configure options used: 19 --prefix=/Users/yutoshiota/.rbenv/versions/2.3.3 20 --with-readline-dir=/usr/local/opt/readline 21 --with-openssl-dir=/usr/local/opt/openssl@1.1 22 CC=clang 23 LDFLAGS=-L/Users/yutoshiota/.rbenv/versions/2.3.3/lib 24 CPPFLAGS=-I/Users/yutoshiota/.rbenv/versions/2.3.3/include

このエラーの中で、

The Ruby openssl extension was not compiled.

が意味しているものがよくわかりませんでした。
ネット上で検索したところ、opensslというパッケージをインストールすれば良いと言われていたので、以下のコードを実行してopensslがないか確認してみました。

terminal

1brew list | grep openssl

結果、openssl@1.1がすでに存在していました。
このエラーの対処法を教えていただきたいです。

勉強不足な部分があるかもしれないので、前提として必要になる知識などあれば教えていただきたいです。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

OpenSSL version compatibility

Ruby < 2.4 is not compatible with OpenSSL 1.1.

投稿2020/08/18 08:19

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

質問をみてくださった方には申し訳ないのですが、自己解決しましたので以下解決方法を記載します。

まずこちらのコードで、opensslを強制的にアンインストールしました。

terminal

1brew uninstall --ignore-dependencies openssl

その後こちらのコードでインストールし直しました。

terminal

1brew install openssl

このあと

terminal

1rbenv install 2.3.3

を実行するとインストールができました。
opensslのパッケージが古かったのかもしれません。

投稿2020/08/18 08:17

yutann

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yutann

2020/08/18 08:12

ありがとうございます。 どちらのサイトも確認して実行してみたのですが同じエラーが出てきました。 ただ、そのあと、opensslを一度消して、インストールし直したところ解決しました。
radames1000

2020/08/18 08:13

解決されたようで良かったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問