序言:
有时候许多人看我写的简书困惑不解,便道:这人写的文章怎么如此短,没内涵真没意思。然而,情况并不是这样的,我写的精短,是因为在这样快节奏生活下,惜时间为珍宝的我们需要把最珍贵的时光花在最值得利用的地方......
一、开始: -> 打开Terminal
1.移走原有的ruby源
gem sources --remove https://rubygems.org/
2.指定添加国内最新镜像源
gem sources -a https://gems.ruby-china.com/
3.查看结果
gem sources -l
4.检查更新ruby环境
sudo gem update --system
如果在这里卡住了,出现:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
解决方案:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(PS:这个也错误的话,请使用:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
若出现:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out
请查阅该解决方案解决Homebrew国内下载问题
)
如果您跟我一样使用了最新芯片M1的电脑,请暂时忽略homebrew(homebrew暂时不支持M1)
brew install ruby
sudo gem update --system
5.最新安装cocoapods的路径
sudo gem install -n /usr/local/bin cocoapods
6.直接敲pod setup
7.检查是否安装成功
pod search Alamofire
如果是新电脑请打开一个项目直接pod install(这里会区分M1电脑等,请继续下翻)
如果出现一下错误:
[!] Unable to find a pod with name, author, summary, or descriptionmatching '······'
可在终端敲入:
rm ~/Library/Caches/CocoaPods/search_index.json
如果仍然出现上述情况,用一个新的工程创建pod,然后执行一次pod install,再来pod search xxxname 就OK了
二、Podfile篇
1.简单创建Podfile
在Terminal里面敲上cd + ‘空格’ + ‘iOS项目的根目录’;然后pod init
2.在自己的项目文件里打开Podfile,并添加自己所需的第三方库
#号是注释意思,可指定平台和版本,即把第二行解开。
3.修改后,直接在Terminal输入pod install.
如果是M1电脑(系统:MacOS Big Sur)请cd ~ sudo arch -x86_64 gem install ffi install
;然后再在自己的工程路径arch -x86_64 pod install
In the end.感恩您在百忙抽空中阅读我的简书,必尽自己最大努力写出好的文章🌹
如果pod install --repo-update
在M1电脑上一直不执行命令,解决办法:在应用程序找到终端.app 然后右键查看“显示简介”使用Rosetta打开
番外篇
- Cocoapods 更新太慢了 -> 也替换成国内源
- pod repo 查看当前仓库的信息
会输出:
Type: git (unknown)
URL: https://github.com/CocoaPods/Specs.git
Path: /Users/userName/.cocoapods/repos/master- cd ~/.cocoapods/repos
- rm -rf ./*
- 执行Clone
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
- 在podfile文件 替换 source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
- 最后 pod repo update
- 大功告成
后记
1.出现以下错误:
- Use the
$(inherited)
flag, or- Remove the build settings from the target.
解决方案:
Target - > building settings- >ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES, Value type is Boolean, click on the other, change the value to $(inherited)