m1 MacBook AirにRubyをインストールできません
概要
Ruby をインストールするためのあらゆる方法 (rvm、rbenv、brew) を試しました。m1 MBA に Ruby をインストールするにはどうすればよいですか?
Rubyをインストールするためにbrewを使用しました
dipanshukashyap@Dipanshus-MacBook-Air ~ % brew install ruby
Warning: ruby 3.2.2_1 is already installed and up-to-date.
To reinstall 3.2.2_1, run:
brew reinstall ruby
dipanshukashyap@Dipanshus-MacBook-Air ~ % ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin23]
Rubyをインストールしましたが、バージョンを確認すると古いバージョンが表示されます
rbenv を使用しましたが、同じ問題が発生しました。 (インストールされ、指示に従ってインストール後に rbenv global 3.2.2 によってグローバルにされましたが、チェックを入れると古いバージョンが表示されます)
RVMを使用しました。「__rvm_make -j8」を実行するとエラーが発生します
解決策
あなたがやっていることをしないでください。それはやがて悪いことを引き起こすことになります。ただやめてください。
チェーンソーをやりくりしたい場合は、特に非対話型シェルで Ruby というシステムをいじるのではなく、対話型セッションで Ruby への呼び出しをラップするためのエイリアスまたは関数を作成する必要があります。
たとえば、必要に応じて、次の内容を ~/.zshrc に追加できます。
alias ruby="$(brew --prefix ruby)/bin/ruby"
このアプローチでは、rvm にその特定の Ruby バージョンを管理しているとは認識させませんが、それがシステムの Ruby であると認識させる可能性があります。いずれにしても、PATH の最初に置くことで、呼び出しているつもりの Ruby を呼び出すことができます。
これを行う正しい方法は、RVM などの Ruby バージョン マネージャーを使用して、Ruby をホーム ディレクトリ (システム ディレクトリではない) にインストールすることです。そのためには:
RVM、chruby、rbenv はすべて優れたオプションであり、システム Ruby の変更や、適切に動作させるために環境への追加の変更が必要となる可能性がある作成バイナリの使用によって引き起こされる権限の問題や OS 依存関係の破損からあなたを救います。バージョン マネージャーが適切にインストールされている場合、これらの問題は回避されます。