M1处理器安装 cocoapods

公司配备了新的M1 处理器的Mac设备,可把我高兴坏了。设备环境搭建。从cocoapods 开始,真可谓是横拢地拉车—一步一个坎儿
我只说我遇到的情况。

①、安装 homebrow

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

注意啦,这个过程 需要输入 设备密码,然而,还是有失败的情况出现,应该说大多数时候都是失败的,我遇到的情况如下:
请添加图片描述
上图所展示的是我两次失败的情况,失败原因一样。

一遍一遍的尝试,没别的办法,成功之后如下图:
请添加图片描述
②、安装 rvm

curl -L get.rvm.io | bash -s stable 
source ~/.bashrc
source ~/.bash_profile

这一步一遍就完成了,不多说明

③、更新ruby
1、使用 rvm list known 命令 可查看版本列表,如图:
请添加图片描述

2、选择安装 ruby 版本为 3.0.0 注意,是我选择了,这个版本,列位看官,也可以选择其他版本

rvm install 3.0.0

在这个过程是经常出错的,我遇到的问题如下:

leihuai@leihuaideMacBook-Pro ~ % rvm install 3.0.0
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/12.1/arm64/ruby-3.0.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Installing requirements for osx.
Updating system - please wait
Installing required packages: libksba, readline, zlib, openssl@1.1 - please wait
There were package installation errors, make sure to read the log.

Try `brew tap --repair` and make sure `brew doctor` looks reasonable.

Check Homebrew requirements https://docs.brew.sh/Installation
Error running 'requirements_osx_brew_libs_install libksba readline zlib openssl@1.1',
please read /Users/leihuai/.rvm/log/1643356889_ruby-3.0.0/package_install_libksba_readline_zlib_openssl@1.1.log
Requirements installation failed with status: 1.

请添加图片描述
查资料发现,该问题的两种解决办法,我选择了第二种,因为第一种办法,对我无效
1、请添加图片描述
2、有效 请添加图片描述

③、 将3.0.0 设置为默认

rvm use 3.0.0 --default

④、跟换gem源 ,在这一步的问题困扰了我好久

会出现如下错误

leihuai@leihuaideMacBook-Pro ~ % gem sources --add http://gems.ruby-china.com/
ERROR:  While executing gem ... (Gem::Exception)
    OpenSSl is not available. Install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

请添加图片描述

这个问题就很奇怪,明明openssl 已经安装了,但还是会报这个错,是因为M1处理器下, openssl 的路径和ruby 的可用路径不一致,(我是这么以为的) 。查资料发现有关修改路径的问题,我挨个试了下,对我无效,可能对列位看官有效,粘贴到下方

值得注意的是 在inter 处理器下,没有遇到过这种问题

链接一

链接二

我查到的非路径的办法:解决办法如下,这个方法对我是有效的

ruby -v

rvm requirements

brew install libyaml

rvm pkg install openssl

rvm install 3.0.0 --with-openssl-dir=$HOME/.rvm/usr

⑤、安装cocoapods

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

⑥、pod 项目中的使用

使用前 这里有两种方法:

1、git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk
2、git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

方法1、是清华大学的 pod 源,这个方法是下载速度非常快。适用于新开的项目,在podfile 中要标注 pod 源, 对于已存在的项目,不建议这样使用。尤其是多人开发的项目,

方法2、老老实实的下载原来的pod源,慢点,失败了,重来,即可。

到这里就算是集成完了。

至于很多文章上说的,在M1下要作如下操作:
如果你是 M1 芯片的 Mac,还需要做以下操作:

1. 访达-应用程序-实用工具里,右键点击终端-显示简介 (如果找不到实用工具,请以列表或分栏的方式显示项目)
2. 勾选使用 Rosetta 打开
3. 执行 sudo gem install ffi

Rosetta 我勾选了, ffi 我没有安装,列位可以试试

2849765859 我是磊怀 欢迎一起讨论

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值