Techioz Blog

「__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 以降にする必要がありました)