无法通过 rvm 在 Mac M1 芯片上安装任何 ruby​​ 版本

Ton*_*ran 16 rubygems apple-silicon apple-m1

错误响应示例:

TTRAN-YK0WK9W9PM:virtual_terminal tuantran$ rvm install 2.7.6
ruby-2.7.6 - #removing src/ruby-2.7.6..
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/12.3/arm64/ruby-2.7.6.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates bundle '/usr/local/etc/openssl@1.1/cert.pem' is already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/tuantran/.rvm/rubies/ruby-2.7.6, this may take a while depending on your cpu(s)...
ruby-2.7.6 - #downloading ruby-2.7.6, this may take a while depending on your connection...
ruby-2.7.6 - #extracting ruby-2.7.6 to /Users/tuantran/.rvm/src/ruby-2.7.6.....
ruby-2.7.6 - #configuring.........................................................................
ruby-2.7.6 - #post-configuration.
ruby-2.7.6 - #compiling......................................................
Error running '__rvm_make -j10',
please read /Users/tuantran/.rvm/log/1658248808_ruby-2.7.6/make.log

There has been an error while running make. Halting the installation.
Run Code Online (Sandbox Code Playgroud)

解决方案: https: //github.com/rvm/rvm/issues/5153

  1. 右键单击应用程序/实用程序文件夹中的终端,获取信息,勾选“使用 Rosetta 打开”框。
  2. 卸载自制软件
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
rm -rf /opt/homebrew/*
sudo rm -rf /opt/homebrew
Run Code Online (Sandbox Code Playgroud)
  1. 重新安装自制软件
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)
  1. 重启终端
  2. 检查 Homebrew 是否工作正常:brew doctor
  3. 重新安装openssl:brew install openssl
  4. 安装 Ruby:rvm install 2.7或任何版本

sim*_*mon -5

简单地卸载并安装brew和rvm就帮我解决了这个问题。

  • 卸载rvm
  • 卸载酿造
  • 确保您的点文件中没有 openssl 库添加到您的路径中
  • 更新到最新的 xcode 命令行工具
  • 安装酿造
  • 不要手动安装openssl
  • 安装rvm
  • 安装您喜欢的任何 ruby​​ 版本

请不要安装brew或用rosetta启动终端,这或多或少会大大减慢一切速度。

编辑:看起来这只适用于 ruby​​ 版本 >= 2.7.2 2.7.2 之前的 ruby​​ 版本也会有同样的问题。