Pod环境安装(Mac)

news/2024/11/19 15:56:54/文章来源:https://www.cnblogs.com/wm941142146/p/18555000

原文链接:https://blog.csdn.net/huwan12345/article/details/135088993

背景知识:

安装pods需要依赖 ruby 环境,而安装 ruby 需要借助能够管理不同版本的 ruby工具 rvm,安装 rvm 又需要借助工具 Homebrew,Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。
因此,首先需要安装Homebrew --> 再安装rvm --> 再安装ruby -> 最后安装cocoapods。

同时可能涉及到Gem。
Gem是一个管理Ruby库和程序的标准包,它通过ruby Gem源来查找、安装、升级和卸载软件包。

请按照顺序来安装,不然装着装着就晕了。

步骤0:安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
然后:输入密码:
然后:回车,
然后:回车:
然后:耐心等待,大概二十分钟

参考图有:

图片一:

图片二:

图片三:(这张图好像配这里,我记不清了)

图片中:下一步骤需要输入这个:
- Run these two commands in your terminal to add Homebrew to your PATH:
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/huwanxin/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"


这是第一行:直接复制
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/huwanxin/.zprofile
这是第二行:直接复制
eval "$(/opt/homebrew/bin/brew shellenv)"
链接的是他给你的哈,不要复制我这个。只是给你个参考一行如何复制。


通过这个指令,查看当前homebrew的版本相关信息:
brew config

Homebrew的版本:
brew --version

查看是否安装成功。

步骤1:安装RVM


控制台输入:
curl -L get.rvm.io | bash -s stable


安装好后输入:
source ~/.bashrc
source ~/.bash_profile

测试是否安装成功:
rvm -v

注意:(这里是参考阅读)

这里不是说rvm安装成功就可以了,要看你的版本有没有升级成功,要安装高版本的rvm。

使用下方代码升级更高版本:
curl -L get.rvm.io | bash -s stable

查看有rvm有哪些版本:
rvm list known
当然啦,打印出来我也是看不懂。。。。
不过下面写了ruby- 啥的,应该是当前rvm支持的ruby版本。

步骤2:用RVM升级Ruby
查看当前系统ruby版本
ruby -v

rvm list known -- (列出服务器有哪些ruby版本,可以不用看)

因为我上面有步骤0,所以这里直接这样运行了,然后我睡觉去了,醒来好了,大概半个小时左右吧。
rvm install ruby-3.0.0 (看下列表有哪些,下载比较新的,执行这个命令后会等待五到十分钟,稍微等一下。)

这里捎带一句,如果你之前版本比较低,然后升级了这里的ruby,可能你看到的还是之前版本。

我也不知道什么是最好的解决办法,我把低版本remove掉了,发现升级的那个版本能删除,但系统本身的不能删除。
后来我直接放弃了,把最新的版本不管他,然后把系统最低的版本升级了一个不一样的版本,举个例子:系统是2.6.10--》我升为3.0.0,但是他还是用低版本,我有剩了一下3.0.1版本

备注:这里最终这样解决是不行的,可以继续往下走,将在文章末尾告诉这里怎么默认读取。

步骤3:对ruby的镜像进行切换,切换为国内的镜像

切为国内镜像:

1:移除镜像
gem source -r https://rubygems.org
2:添加国内镜像
gem install cocoapods --user-install

3.设置环境变量:
PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"
4.安装cocoapods (这步大概要等待10分钟左右,稍微等待一下,才会下载)
sudo gem install -n /usr/local/bin cocoapods

sudo gem install cocoapods

步骤到这里大概结束了,下面是查看上面几个软件的版本,可以根据是否安装,找到不能执行失败的原因。
Homebrew的版本
brew --version

ruby版本
ruby -v

Gem的版本
gem -v

结尾:

解决下,ruby -v 可能读取的是低版本的问题,即:系统是2.6.xx,但是你安装的是3.0.x。cocospod读取的是低版本的问题。


// 然后参考了这个方法:
========================================================
查了很多方案都无效,或者太复杂,最后这样做解决了:
在终端执行以下命令:

export PATH="$HOME/.rbenv/shims:$PATH"
然后执行以下命令或重启终端:

source ~/.bash_profile
再使用 ruby -v 查看版本,版本更新成功。
========================================================

这是别人写的,但是不太对(应该一部分机器可以,一部分机器不行)。
可以按照以下进行修改:
首先:open ~/.bash_profile

然后把自己的路径放进去。如图

然后保存刚刚修改的:(文件中保存一下,然后cmd中执行下面代码。)
source ~/.bash_profile

备注:可以通过如下指令查看是不是因为装了两个ruby不同的版本:
which -a ruby

我的执行后显示:
/Users/huwanxin/.rvm/rubies/ruby-3.0.0/bin/ruby
/usr/bin/ruby

其他参考:
遇到这个错误:()
can't find gem cocoapods (>= 0.a) with executable pod
可以通过gem升级一下:
sudo gem update --system
然后在升级cocoapods
sudo gem install -n /usr/local/bin cocoapods


原文链接:https://blog.csdn.net/huwan12345/article/details/135088993

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836855.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CI配置项,IT服务的关键要素

随着现今数字经济的不断发展,逐渐成熟的IT 基础设施已不再是简单的竞争优势,而已成为企业生存和发展的基石。然而,仅仅拥有强大的基础设施是不够的。为了保障 IT 服务的平稳运行和持续交付,企业还需要重点关注 IT 服务的核心构建模块——配置项(Configuration Item,CI)。…

类的组合、继承、模板类、标准库

任务2 GradeCalc.hpp1 #include <iostream>2 #include <vector>3 #include <string>4 #include <algorithm>5 #include <numeric>6 #include <iomanip>7 8 using std::vector;9 using std::string;10 using std::cin;11 using std::cout;1…

cmu15545笔记-查询优化(Query Optimization)

目录概述Heuristics / RulesCost-based SearchSingle relationMutiple relationGenertive / Bottom-UpTransformation / Top-DownNested sub-queriesDecomposing QueriesExpression/Queries RewritingStatistics 概述 数据库系统的执行流程:从优化器到磁盘所设计的步骤:查询优…

构建企业级数据分析 Agent:架构设计与实现

引言 数据分析 Agent 是现代企业数据栈中的重要组件,它能够自动化数据分析流程,提供智能化的数据洞察。1. 数据处理工具链设计 数据处理工具链是整个分析系统的基础设施,它决定了系统处理数据的能力和效率。一个优秀的工具链设计应该具备:良好的可扩展性:能够轻松添加新的数据…

空间计算、物理计算、实时仿真与创造拥有「自主行为」的小狗 | 播客《编码人声》

「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。虚拟世界与现实世界的界限逐渐模糊,已然成为不争的事实。但究竟哪些曾经的幻想已然照进现实,又有哪些挑战依然横亘眼…

ABB机械手维修-运动控制

ABB机械手运动控制ABB机械手的运动控制主要通过其先进的控制系统实现。ABB机械手具有多种运动模式,包括单轴运动、线性运动和重定位运动。在进行手动操纵前,需要将工作模式档位切换至手动减速模式。 - 单轴运动:也称为关节运动,是对机器人的各个关节轴进行单独控制移动操作…

不可思议!7、8 年外包进了国企!!

大家好,我是R哥。 今天分享一个非常「难以置信」的辅导案例,一个「双非二本」的兄弟从毕业就开始干外包,一直干了 7、8 年外包,从外包离职后,经过我们几个月的面试辅导,最终去了某国企,还是待遇最好的 10 家国企之一。 这兄弟是 5 月份加入面试辅导的,距离他离职已经个…

制造业怎么用好仓库管理系统?仓库管理系统在制造业中的应用实例

随着科技的发展,制造企业对仓库管理的要求也越来越高。大家都在想,怎么能用智能化、自动化的方法来提高仓库的工作效率,减少库存积压,同时让客户更满意。这可是企业发展的一个很关键的问题。这篇文章会通过几个实际的例子,详细讲讲WMS在制造业里是怎么发挥作用的。目的就是…

如何快速推进项目?这些企业用了哪些项目管理工具?

在当今复杂的商业环境中,项目管理不仅仅是管理任务和时间的工具,它已经成为推动团队协作、提升企业执行力以及实现战略目标的核心环节。随着数字化转型的推进,越来越多的企业和团队开始借助智能化的项目管理软件来优化资源配置、提升工作效率、降低风险,最终实现项目的成功…

单变量微积分学习笔记:函数图像的伸缩变换(15)

平移 x:左加右减y:上加下减伸缩\(af(bx+c)+d\) \(x_2=bx+c\),相当于 \(x\) 轴变为原来的 \(\frac{1}{b}\) 后再向左移动 \(c\) \(x=\frac{x_2-c}{b}\) \(y_2=ay+d\),相当于 \(y\) 轴变为原来的 \(\frac{1}{a}\) 后再向上移动 \(d\) \(y=\frac{y_2-d}{c}\)

设置数据库环境变量 win10

方法 1: 使用系统设置界面打开系统属性:在桌面上,右键点击“此电脑”或“我的电脑”,选择“属性”。 在打开的窗口中,点击“高级系统设置”。打开环境变量设置:在“系统属性”窗口中,点击“高级”选项卡下的“环境变量”按钮。设置环境变量:在“环境变量”窗口中,你会看…

小程序开发遇到的问题

真机调试转发给朋友图片加载会失败的问题 在开发工具中分享页面时,图片正常,体验版或手机真机调试时,图片加载失败。电脑上正常,手机上加载失败。 原因是图片的文稿类型为AV1,很多移动设备可能不支持 AV1 解码。 解决办法: 更换为文稿类型为JPEG的图片,图片格式可以是jpg…