「__rvm_make -j8」の実行エラーを修正する方法
概要
Ruby 2.7.1 のインストールで問題が発生しました
このエラーが発生します:
Error running '__rvm_make -j8',
please read /Users/luqman/.rvm/log/1690926841_ruby-2.7.1/make.log
There has been an error while running make. Halting the installation
私のログ ファイルにはエラーがたくさんあり、ここでは共有できません。ログ ファイルの開始部分と終了部分だけを共有します。
開始部分は次のとおりです。
ast.c:115:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(f, rb_intern("set_encoding"), 2, rb_enc_from_encoding(enc), rb_str_new_cstr("-"));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2689:27: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./internal.h:2411:54: note: expanded from macro 'rb_funcallv'
rb_funcallv_with_cc(&rb_funcallv_data, recv, mid, argc, argv); \
^~~
ast.c:115:19: note: '{' token is here
rb_funcall(f, rb_intern("set_encoding"), 2, rb_enc_from_encoding(enc), rb_str_new_cstr("-"));
エンディング部分:
linking shared-object socket.bundle
93 warnings generated.
53 warnings generated.
make[1]: *** [ext/openssl/all] Error 2
make[1]: *** Waiting for unfinished jobs....
13 warnings generated.
linking shared-object ripper.bundle
make: *** [build-ext] Error 2
+__rvm_make:0> return 2
これまでに私が行った手順:
また、インターネットからの他の解決策も試しました。
私のMacのバージョンはVentura 13.2.1です
何もうまくいきませんでした。この点に関して何か助けていただければ幸いです。
解決策
私は今日同様の問題に遭遇しました。その一部は、デフォルトで openssl 3 に設定されている brew です(クレジット)。
brew install [email protected]
rvm install ruby-2.7.1 --with-openssl-dir=$(brew --prefix [email protected])
私の推測では、希望する Ruby のバージョンが OS のバージョンをサポートしていない可能性があります。新しいものを試してください (3.x 以降にする必要がありました)