M1芯片安装rvm

这篇博客记录了在搭载M1芯片的2021款Macbook Pro上安装RVM的详细过程,包括通过brew安装gpg2,接收RVM密钥,修改hosts文件,安装RVM以及验证安装成功的步骤,解决了ruby开发者在M1芯片电脑上的安装困扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说,m1芯片对ruby的开发者很不友好,百度了一下各种博客五花八门基本都是错的。
在这里记录一下我装rvm的正确操作

电脑型号:macbook pro 2021 16G + 512 14寸

第一步

brew install gpg2

第二步

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

第三步

 sudo vim /etc/hosts

第四步

在hosts文件的最后一行加入:

199.232.28.133      raw.githubusercontent.com

按i进行编辑,粘贴后,按esc结束编辑,再按:wq回车,保存并退出

第五步

curl -L https://get.rvm.io | bash -s stable

第六步

$ source ~/.rvm/scripts/rvm

第七步

锤子个第七步,已经装好了,不信你看!

$ rvm -v
<think>好的,我现在要解决用户在Mac上使用RVM安装Ruby时遇到的'Error running __rvm_make -j20'错误。根据用户提供的引用资料,我需要先理解这个问题可能的原因和解决方法。 首先,用户提到了多个引用,其中引用[5]提到OpenSSL版本的问题。可能用户安装的Ruby版本需要旧版的OpenSSL,而系统可能已经安装了新版本。这会导致编译时找不到正确的库。解决方法是指定OpenSSL 1.1的路径进行安装。 另外,引用[2]提到在M1芯片的Mac上安装时,可以尝试安装Ruby 2.7或3.0,并排除fiddle扩展。这可能是因为某些扩展在M1上不兼容,导致编译失败。所以可能需要添加--with-out-ext=fiddle参数。 引用[4]指出在编译阶段出错,需要查看make.log文件中的具体错误信息。用户可能需要检查日志文件,找到具体的错误原因,比如依赖缺失或配置问题。 综合这些信息,解决步骤可能包括:安装特定版本的OpenSSL,设置环境变量指向该版本,然后在安装Ruby时指定OpenSSL路径。此外,对于M1芯片,可能需要排除某些扩展或安装兼容的Ruby版本。如果问题依旧,可能需要升级RVM或Xcode命令行工具,确保系统依赖项如autoconf已安装。 需要将这些步骤整理成清晰的指导,分步骤说明,并提醒用户检查日志文件以定位问题。同时,提供相关问题,帮助用户进一步了解可能的相关问题。</think>针对Mac系统使用RVM安装Ruby时遇到的`Error running '__rvm_make -j20'`问题,以下是逐步解决方案: --- ### **步骤1:检查OpenSSL依赖** 多数情况下,此错误与OpenSSL版本冲突有关。Ruby 3.0+需要依赖OpenSSL 1.1,但Mac系统可能默认使用更高版本。 1. **安装OpenSSL 1.1**: ```bash brew install openssl@1.1 ``` 2. **配置环境变量**: ```bash export LDFLAGS="-L$(brew --prefix openssl@1.1)/lib" export CPPFLAGS="-I$(brew --prefix openssl@1.1)/include" export PKG_CONFIG_PATH="$(brew --prefix openssl@1.1)/lib/pkgconfig" ``` --- ### **步骤2:指定OpenSSL路径安装Ruby** 通过RVM安装时显式声明OpenSSL路径: ```bash rvm install 3.0.0 --with-openssl-dir=$(brew --prefix openssl@1.1) ``` (若需安装其他Ruby版本,替换`3.0.0`为目标版本)[^5] --- ### **步骤3:处理M1芯片兼容性问题** 若为M1/M2 Mac,需额外操作: 1. **排除`fiddle`扩展**(某些版本存在兼容问题): ```bash rvm install 2.6.6 --with-out-ext=fiddle ``` 2. **尝试安装Ruby 2.7+**: ```bash rvm install 2.7.0 ``` 新版本对ARM架构支持更好[^2][^3]。 --- ### **步骤4:检查系统依赖** 确保以下工具已安装1. **更新RVM**: ```bash rvm get stable ``` 2. **安装Xcode命令行工具**: ```bash xcode-select --install ``` 3. **安装`autoconf`**: ```bash brew install autoconf ``` --- ### **步骤5:查看日志定位问题** 若仍失败,检查编译日志: ```bash cat ~/.rvm/log/[时间戳]_ruby-[版本]/make.log ``` 根据日志中的具体错误(如缺失头文件、权限问题)调整安装参数[^4]。 --- ### **补充建议** - **降低并行编译线程数**(如`-j8`改为`-j4`)以减少资源冲突。 - **清理缓存**后重试: ```bash rvm cleanup all ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值