前提
WSL2 Ubuntu20.04環境で、rbenvを使用してRubyのインストールを試みました。
結果、依存関係エラーが発生したので解決したく、質問を投稿しました。
どうか、よろしくお願いします。
実現したいこと
rbenv install 3.2.2を成功させたい。
発生している問題・エラーメッセージ
log
1BUILD FAILED (Ubuntu 22.04 using ruby-build 20230717) 2 3Inspect or clean up the working tree at /tmp/ruby-build.20230804085854.629.oqpo4c 4Results logged to /tmp/ruby-build.20230804085854.629.log 5 6Last 10 log lines: 7Try running `apt-get install -y libssl-dev` to fetch missing dependencies. 8 9Configure options used: 10 --prefix=/home/soludev/.rbenv/versions/3.1.4 11 --enable-shared 12 --with-readline-dir=/home/linuxbrew/.linuxbrew/opt/readline 13 --with-libyaml-dir=/home/linuxbrew/.linuxbrew/opt/libyaml 14 --with-openssl-dir=/home/linuxbrew/.linuxbrew/bin/openssl 15 LDFLAGS=-L/home/soludev/.rbenv/versions/3.1.4/lib 16 CPPFLAGS=-I/home/soludev/.rbenv/versions/3.1.4/include
試したこと
Homebrewで、rbenvとruby-buildをインストールした後、rbenv install 3.2.2
を実行してRubyのインストールを実行しました。
実行後、上記のログが表示されたため中身を見たところ、
log
1Try running `apt-get install -y libssl-dev` to fetch missing dependencies.
とあったので dpkg-query -l
コマンドでインストールされているパッケージを確認しましたが、すでにlibssl-devがインストールされていました。
dpkg
1ii libss2:amd64 1.46.5-2ubuntu1.1 amd64 command-line interface parsing library 2ii libssh-4:amd64 0.9.6-2build1 amd64 tiny C SSH library (OpenSSL flavor) 3ii libssl-dev:amd64 3.0.2-0ubuntu1.10 amd64 Secure Sockets Layer toolkit - development files 4ii libssl3:amd64 3.0.2-0ubuntu1.10 amd64 Secure Sockets Layer toolkit - shared libraries
libsslがインストールされているのにインストールが失敗し、上記のログが出るということはrbenvがopensslの参照に失敗していると考え、echo $RUBY_CONFIGURE_OPTS
してみたところ、
result
1--with-openssl-dir=/home/linuxbrew/.linuxbrew/bin/openssl
と出力されました。
(追記)
なんとなくOpensslの参照で詰まっている気がするのですが、原因がわかりません。
aptの方では、libsslとOpensslの両方がインストールされており、HomebrewでもOpensslがインストールされているので、それが競合しているのかとも思いましたが、参照先はHomebrewにインストールされているOpensslなので関係ない気がしています。
補足情報(FW/ツールのバージョンなど)
Windows 10 Pro
WSL2
Ubuntu20.04
zsh 5.8.1
Homebrew 4.1.3
rbenv 1.2.0
ruby-build 20230717
OpenSSL 3.1.2
回答1件
あなたの回答
tips
プレビュー