Mac に Ruby 2.6.5 をインストール中に「__rvm_make -j10」を実行するとエラーが発生する
概要
m1 pro チップを搭載した Mac に Ruby 2.6.5 をインストールしようとしていますが、「__rvm_make -j10」というエラーが発生します。
Googleで検索してみましたが、「__rvm_make -j10」というエラーは見つかりませんでした。 stackoverflow に同じエラーが発生する質問が 1 つあり、同じ方法を試しましたが、うまくいきません。
「rvm install 2.6.5 –with-out-ext=fiddle」を試してみました Open ssl 1.0でも試してみましたが、どれもうまくいきませんでした。
sammalik@Sams-MacBook-Pro rubyporgram % rvm install 2.6.5
ruby-2.6.5 - #removing src/ruby-2.6.5 - please wait
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/13.0/arm64/ruby-2.6.5.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Updating certificates bundle '/opt/homebrew/etc/[email protected]/cert.pem'
Requirements installation successful.
Installing Ruby from source to: /Users/sammalik/.rvm/rubies/ruby-2.6.5, this may take a while depending on your cpu(s)...
ruby-2.6.5 - #downloading ruby-2.6.5, this may take a while depending on your connection...
ruby-2.6.5 - #extracting ruby-2.6.5 to /Users/sammalik/.rvm/src/ruby-2.6.5 - please wait
ruby-2.6.5 - #configuring - please wait
ruby-2.6.5 - #post-configuration - please wait
ruby-2.6.5 - #compiling - please wait
Error running '__rvm_make -j10',
please read /Users/sammalik/.rvm/log/1668327329_ruby-2.6.5/make.log
There has been an error while running make. Halting the installation.
解決策
Ruby 2.6.x は、Apple のコマンド ライン ツールのバージョン 14 以降を搭載した Mac ではサポートされなくなりました。これは macOS Ventura (13.0) の場合に当てはまります。 Homebrew がインストールされていると仮定すると、brew config を実行してバージョンを確認し、下部にある CLT: と Xcode で始まる行を確認します。
Ruby 2.6 は 2022 年 3 月にサポートが終了したため、セキュリティ上の理由から本番環境では使用しないでください。多くの人は、プロジェクトの .ruby-version や Gemfile で指定されているバージョンの Ruby を使用しなければならないと考えているため、行き詰まってしまいます。代わりに、プロジェクトを新しいバージョンに更新することをお勧めします。
ほとんどの場合、次の手順に従うだけで簡単です。
推奨されるアプローチがわかったので、2.7.7 に更新する前に Ruby 2.6 を使用する特別な必要がある場合に備えて、2 つの解決策を見てみましょう。
By default, binaries installed by gem will be placed into:
/opt/homebrew/lib/ruby/gems/2.6.0/bin
You may want to add this to your PATH.
If you need to have ruby first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
これが機能する理由は、これがバージョン 13.3 のコマンド ライン ツールでコンパイルされたビルド済みバージョンの Ruby であるためです。ただし、正式にサポートされていないことに注意してください。
RVM または以前に使用した可能性のある他のバージョン マネージャーを無効にする必要があることに注意してください。また、このセットアップでは 2.6.10 のみを使用できます。 RVM または別のバージョン マネージャーを使用してインストールした他のバージョンに切り替えることはできません。
これは、プロジェクトを 2.6.10 で実行してから 2.7.7 に更新できるようにするための一時的な解決策を目的としています。また、いずれの方法でも、プロジェクトを少なくとも 2.6.10 に更新する必要があることに注意してください。 2.6.5 を使用する理由はまったくありません。アプリがシリーズの最新バージョンを実行していることを常に確認する必要があります。 2.6 の場合は 2.6.10、2.7 の場合は 2.7.7、次に 3.0.5、3.1.3 になります。
これは macOS Ventura (13.0) では不可能なので、時間を無駄にしないでください。 macOS Monterey を使用している場合は、Apple の開発者サイトからコマンド ライン ツールのバージョン 13.4 をダウンロードしてインストールできます。