RVM を使用して Ruby バージョンをアップグレード中に問題が発生しました: ファイルを開いたときにこのエラーが何度も表示されます
概要
92 warnings generated.
linking shared-object socket.bundle
linking shared-object ripper.bundle
5 warnings generated.
make[1]: *** [ext/openssl/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [build-ext] Error 2
+__rvm_make:0> return 2
Error running '__rvm_make -j8',
please read /Users/jigyasasharma/.rvm/log/1690787741_ruby-
3.0.0/make.log
There has been an error while running make. Halting the
installation.
chatGPTを使用していましたが、問題が見つかりません。 rbenv、RVM、Homebrew を通じて Ruby をインストールしましたが、それらはすべてバージョンが異なるため、解決策を見つけるのを手伝ってください。
解決策
Hombrew について言及しましたが、これは macOS を意味します。現在、libressl または openssl@3 に対してコンパイルする際に多くの問題があります。さらに重要なのは、特定の Ruby バージョンで –with-openssl-dir= 設定フラグが渡された場合、pkgconfig は現在必要なものを見つけることができません。
詳細については、この Ruby インストールの問題 #458 を参照してください。これには、OpenSSL の環境変数の明示的な設定に関するいくつかの回避策が含まれています。あるいは、Ruby >= 3.1.1 では、これは Ruby-install を使用する一部の人にはおそらく機能すると思われます。
ruby-install -U
ruby-install ruby 3.2.2 --with-openssl-dir="$(brew --prefix [email protected])"
RVM に同様の回避策が用意されていない場合は、いつでも別のバージョン マネージャーを使用してビルドできます。使用できる距離は、OS と Ruby のバージョン、プロセッサ、Ruby バージョン マネージャーまたはコンパイル プロセス、その他の依存関係によっても異なります。ただし、問題を絞り込むのに役立つはずです。