[殴り書きメモ] rbenv install 2.7.0したらcannot load such file — openssl (LoadError)になった

110
_110365
Published in
2 min readApr 8, 2020

vagrantとvirtualboxでcentos7の仮想環境作って
rbenv経由でruby 2.7.0をインストールしようとしたら

cannot load such file -- openssl (LoadError)

的なエラーでビルドに失敗。

ちなみにopensslはインストール済み。
なんとなく過去に使ったことあるruby 2.5.0のインストールを試してみたら
こちらも失敗はしたがエラーメッセージが違った。

Last 10 log lines:
The Ruby readline extension was not compiled.
The Ruby zlib extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `yum install -y openssl-devel readline-devel zlib-devel` to fetch missing dependencies.

言われた通り コマンドを実行。

sudo yum install -y openssl-devel readline-devel zlib-devel

あれ、この調子で2.7.0もインストールできるのでは?と思い再トライ。

[vagrant@localhost ~]$ rbenv install 2.7.0
Downloading ruby-2.7.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.bz2
Installing ruby-2.7.0...
Installed ruby-2.7.0 to /home/vagrant/.rbenv/versions/2.7.0

成功した・・・。

結論:opensslが入っていてもopenssl-develが必要だった。(readline-develとzlib-develの影響度は不明だけど多分必要)

2.7.0インストール時のエラーメッセージがちょっと不親切だなと思いました。終わり。

--

--