m1 rvm install 3.0.0 Error running ‘__rvm_make -j8‘

文章讲述了在M1芯片Mac上遇到rvminstall3.0.0安装问题后,通过卸载、重装openssl,设置ruby3.0.0为默认版本,然后安装CocoaPods的详细解决方案。

在使用M1 在安装cocopods 前时,安装 rvm install 3.0.0遇到 rvm install 3.0.0 Error running '__rvm_make -j8'
在这里插入图片描述
备注: 该图片是借用其他博客图片,因为我的环境解决完没有保留之前错误信息。

解决方法如下:

1. brew uninstall --ignore-dependencies openssl@3

2. rm -rf /usr/local/etc/openssl@1.1

3. brew reinstall openssl@1.1

4. rvm install 3.0.0

按照顺序输入 ,不用带前面的数字。

设置ruby3.0.0为默认版本。注意这并不会覆盖系统中的ruby版本

rvm use 3.0.0 --default

安装 cocoapods
sudo gem install -n /usr/local/bin cocoapods

查看pod版本
pod --version

<think>好的,我现在要解决用户在Mac上使用RVM安装Ruby时遇到的&#39;Error running __rvm_make -j20&#39;错误。根据用户提供的引用资料,我需要先理解这个问题可能的原因和解决方法。 首先,用户提到了多个引用,其中引用[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 &#39;__rvm_make -j20&#39;`问题,以下是逐步解决方案: --- ### **步骤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 ``` ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值