Mac M1 での Ruby の問題

概要

M1 Mac で Ruby をインストールして homebrew を使用するのに問題があります。

Jekyll を介して Web サイトを起動できるように Ruby をインストールしようとしています。 Jekyll Web サイトのインストール ガイドに従って、コマンド Ruby-install Ruby 3.1.3 を実行しましたが、依然として同じエラー メッセージが表示されます。

参考のための完全な出力を次に示します。

kamil@Kamils-Air ~ % ruby-install ruby 3.1.3
>>> Installing ruby 3.1.3 into /Users/kamilszafraniak/.rubies/ruby-3.1.3 ...
>>> Installing dependencies for ruby 3.1.3 ...
Warning: [email protected] 1.1.1t is already installed and up-to-date.
To reinstall 1.1.1t, run:
  brew reinstall [email protected]
Warning: readline 8.2.1 is already installed and up-to-date.
To reinstall 8.2.1, run:
  brew reinstall readline
Warning: libyaml 0.2.5 is already installed and up-to-date.
To reinstall 0.2.5, run:
  brew reinstall libyaml
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump
!!! Installing dependencies failed!

StackOverflow からさまざまな解決策を試しましたが、次のエラー メッセージが表示され続けます。エラー: Intel のデフォルト プレフィックス (/usr/local) の ARM プロセッサ上の Homebrew にインストールできません。 Homebrew を別のプレフィックスにインストールしたり、デフォルトのパスを変更したり、arch -x86_64 brew install コマンド プレフィックスを使用したりしてみましたが、これらの解決策はどれも機能しませんでした。

非常に多くの異なる解決策を試したので、次に何をすべきか途方に暮れています。この問題に経験のある方がいらっしゃいましたら、助けていただければ幸いです。私のコンピュータから追加の情報やファイルが必要な場合はお知らせください。

(これは私が悩んでいる特定の問題の 1 つにすぎません。デバイス上のこの自作の問題をきっぱりと修正してくれる人が必要です。)

ありがとう!

編集 1: brew Doctor コマンドを実行すると、次の警告が表示されました。

Warning: You have unlinked kegs in your Cellar.
Leaving kegs unlinked can lead to build-trouble and cause formulae that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  node
  [email protected]

Warning: Your Homebrew's prefix is not /opt/homebrew.

Many of Homebrew's bottles (binary packages) can only be used with the default prefix.
Consider uninstalling Homebrew and reinstalling into the default prefix.
It is expected behaviour that some formulae will fail to build in this unsupported configuration.
It is expected behaviour that Homebrew will be buggy and slow.
Do not create any issues about this on Homebrew's GitHub repositories.
Do not create any issues even if you think this message is unrelated.
Any opened issues will be immediately closed without response.
Do not ask for help from Homebrew or its maintainers on social media.
You may ask for help in Homebrew's discussions but are unlikely to receive a response.
Try to figure out the problem yourself and submit a fix as a pull request.
We will review it but may or may not accept it.

最初の警告を GPT 3.5 に送信すると、次のようなメッセージが表示されました。

私はそうしました、そして:

kamil@Kamils-Air ~ % brew link node
Linking /usr/local/Cellar/node/20.1.0... 
Error: Could not symlink bin/node
Target /usr/local/bin/node
already exists. You may want to remove it:
  rm '/usr/local/bin/node'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node
kamil@Kamils-Air ~ % brew link --overwrite node
Linking /usr/local/Cellar/node/20.1.0... 
Error: Could not symlink include/node/common.gypi
/usr/local/include/node is not writable.
kamil@Kamils-Air ~ % rm '/usr/local/bin/node'
rm: /usr/local/bin/node: No such file or directory
kamil@Kamils-Air ~ % rm '/usr/local/bin/node 
quote> 
kamil@Kamils-Air ~ % rm '/usr/local/bin/node'
rm: /usr/local/bin/node: No such file or directory

次に、sudo brew link –overwrite nodeを試しました

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

今、Homebrew を再インストールしました。AI を使用してすべてをサポートしてくれました。また、brew Doctor は警告を表示しませんでした。ruby を再度インストールして、問題がないことを確認しようとしています。

ここで、同じコマンドを再度実行して同じエラーが発生しました。また、brew Doctor Now を実行すると、前述と同じエラーが発生しました。振り出しに戻りました。 Ruby は特定のプレフィックスを付けてインストールする必要があるのでしょうか?それは何の接頭辞ですか

長文ですみません。

解決策

rbenv は、M1 Mac に Ruby をインストールするために機能しました。

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/rbenv/rbenv