参考:刚发现 可参考链接
开篇:近日安装了两台新MacBookPro(一台包含M1) 的cocoapods环境!
这可能会比较长,详尽介绍步骤、问题、解决方式等。为了方便自己和大家 以后安装的困扰 和少浪费些时间。
安装后的环境版本(小括号中 对应终端查看命令):
Homebrew 2.7.5 (brew -v)
Rvm: 1.29.12 (rvm -v)
Ruby: 2.6.3p62 (ruby -v)
Cocoapod: 1.10.1 (pod --version)
>>>开始进入正题:
前菜:先查看Xcode下是否选中,不能空白:
一、检查Homebrew环境:
查看命令:
brew -v
如果提示:zsh: command not found: brew 执行安装命令:(来自Homebrew官网)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
完成后执行 brew -v 提示如下代表安装成功:
Homebrew 2.7.5 Homebrew/homebrew-core (git revision 18218; last commit 2021-01-28)12
三、保证 ruby 版本要 > 2.2.2
用 RVM 安装 Ruby 环境:
列出已知的ruby版本 : rvm list known
安装一个版本 rvm install 2.6.3
(可不看内容:
①若出现问题,网上搜报错容易解决
②查询已经安装的ruby rvm list
③卸载一个已安装版本 rvm remove 2.x.x
④RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本 rvm 2.6.3 --default
)
四、更换镜像源
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
查看 gem sources -l 提示成功:
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
四、安装CocoaPods:
新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:
cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
(完事之后记得remove trunk ,执行下面的命令pod repo remove trunk如果不执行remove还可能会出现 CDN:trunk 的问题。 执行其他命令的过程中可能会生成trunk文件,和master同路径目录下。)
最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
参考 :
M1 MacBook Pro 下:
①使用 Rosetta 方式运行终端。应用程序 -> 实用工具 -> 终端/terminal -> 右键 -> 显示简介 -> 勾选使用 Rosetta 打开
② 终端执行 sudo gem install ffi 命令
2:若遇到这个不起眼的写入权限的警告,是一直操作失败困扰的M1 更新的问题:
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777
每次执行Pod相关操作 都有“warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777”这个提示,应该是这个目录的权限问题。
执行 sudo chmod go-w /usr/local/sbin 后重新执行pod 命令变清爽 可用了!
pod search AFNetworking