Macbook M3新机器安装cocoapods失败

server/2024/9/22 22:49:51/

这个问题昨天困扰了一个下午

中午拿到的全新的m3 2024 MacBook air,操作系统是Sonoma 14.3

安装Android studio与Flutter一切顺利

在安装cocoapods的时候,

sudo gem install cocoapods

一直失败,开始是提示timeout,后来想办法解决了

后来又提示找不到

找了很多资料,后来得到结论是ruby版本比较低,我随机的已经是较高的版本了,查看到服务器最新版本是3.3.0

想着有方向了,应该会很快,又是各种工具辅助下载,各种工具安装也是到处找办法

最后找到了一遍帖子,完美解决了这个问题

The fastest and easiest way to install Ruby on a Mac in 2024

第一步:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

第二步:

brew doctor

如果有提示异常,根据相应的提示进行处理

第三步:

echo "eval $(/opt/homebrew/bin/brew shellenv)" >> ~/.zprofile
eval $(/opt/homebrew/bin/brew shellenv)

第四步:

brew install chruby ruby-install
ruby-install ruby

第五步:

echo "source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc
echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~/.zshrc
echo "chruby ruby-3.3.0" >> ~/.zshrc

原以为可以,结果 ruby -v

系统中生效的还是老版本,因为有多次踩坑经验,于是通过vim查看~/.zshrc文件,结果发现排在首位的是之前有装过的一个rvm工具,它是常用的一款ruby版本管理工具,于是果断把文件中对它的引用删除掉,再次,ruby -v

看到了期待中的3.3.0

马上sudo gem install cocoapods

很爽,一路畅通


http://www.ppmy.cn/server/3316.html

相关文章

【备战算法岗】—— 控制模块复习(持续更新!!!)

1 控制理论基础 1.1 控制模块概述 输入:轨迹线Reference、地图信息、定位信息、车辆反馈信息 输出:刹车、油门、转向 CANBUS:车辆底盘交互协议 底盘、速度、四轮转速、健康状况、底盘报错、自动驾驶状态 运动学模型:刚体运动&a…

GPT的使用

个人笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔:工作总结随笔_8、以前工作中都接触过哪些类型的测试文档-CSDN博客 网站sms-activate.or…

PostgreSql-Install

PostgreSql源码安装 一、源代码下载二、操作系统配置三、编译安装四、启动数据库五、相关命令 PostgreSQL是一个强大的 开源对象关系数据库系统,它使用并扩展了SQL语言,并结合了许多功能,可以安全地存储和扩展最复杂的数据工作负载。 一、源…

小程序AI智能名片S2B2C商城系统:颠覆传统,引领门店私域流量狂潮,打造线上赚钱新神话!

随着互联网电商的迅猛发展,消费者到店频次逐渐降低,线下门店的流量日渐式微,迫使门店不得不更多地依赖线上平台。然而,过度依赖线上平台往往意味着被其深度捆绑,门店的自主权和利润空间受到严重挤压。若门店未能掌握流…

股票战法课程之主力的痕迹

文章目录 1. 主力的操作痕迹2. 主力的建仓2.1 建仓的三种方式2.2 建仓的五个特点2.3 建仓的迹象2.4 建仓的成交量特征 1. 主力的操作痕迹 序号痕迹原因1不跟随大盘节奏筹码都在主力手中2突发利空消息,股价不跌反涨主力被套,不希望散户抛盘3很小的成交量…

在Ubuntu中如何查看NASM -f选项支持的输出格式

2024年4月19日,周五下午 用下面这条指令就可以了: nasm -hf

C语言 | Leetcode C语言题解之第40题组合总和II

题目: 题解: int** ans; int* ansColumnSizes; int ansSize;int* sequence; int sequenceSize;int** freq; int freqSize;void dfs(int pos, int rest) {if (rest 0) {int* tmp malloc(sizeof(int) * sequenceSize);memcpy(tmp, sequence, sizeof(int…

【Spring Cloud】服务容错中间件Sentinel入门

文章目录 什么是 SentinelSentinel 具有以下特征:Sentinel分为两个部分: 安装 Sentinel 控制台下载jar包,解压到文件夹启动控制台访问了解控制台的使用原理 微服务集成 Sentinel添加依赖增加配置测试用例编写启动程序 实现接口限流总结 欢迎来到阿Q社区 …