[殴り書きメモ] rbenv install 2.7.0したらcannot load such file — openssl (LoadError)になった
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インストール時のエラーメッセージがちょっと不親切だなと思いました。終わり。