【作者前言】:13年入圈,分享些本人工作中遇到的点点滴滴那些事儿,17年刚开始写博客,高手勿喷!以分享交流为主,欢迎各路豪杰点评改进!
WARN(2021-07-07)
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
安装Homebrew时,常见错误,因为电脑一直FQ,没发现 - - - 今天重装了一下系统,发现这个问题出现的概率很高,修改hosts也得看命 - - - 网垃圾。谁也救不了- - -推荐使用国内镜像源下载安装:输入如下命令-其余看提示就好!
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
WARN(2019-11-01)
Xcodeproj doesn't know about the following xxx 问题解决办法
sudo gem install xcodeproj
更新xcodeprojCould not find a valid gem 'xcodeproj' (>= 0), here is why:
Unable to download data from https://gems.ruby-china.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz) 问题解决办法第三步-②-步骤中
https://gems.ruby-china.org/ 已经无法使用!!!
请替换为:https://gems.ruby-china.com/
常见cocoapods版本管理命令
更新cocoapods最新版本
sudo gem install cocoapods
安装指定版本
sudo gem install cocoapods -v 1.*.*
删除卸载指定版本
sudo gem uninstall cocoapods -v 1.*.*
更新本地仓库缓存
pod repo update
[!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/all_pods_versions_a_7_5.txt, error: execution expired 解决办法
在Profile中添加一行代码
source 'https://github.com/CocoaPods/Specs.git'
target 'XQWatchDemo' do
use_frameworks!
pod '***'
end
1.应用场景:
2.实现目标:
使用Cocoapods来管理第三方库,可以说是很普遍的了,因换电脑的原因呢,本人近期也是重新安装了一下Cocoapods,结合之前总结的一些坑点来个大汇总,希望对新安装的朋友有些许的帮助。
3.安装过程:
【第一步:安装RVM】
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
输入命令行:
curl -L get.rvm.io | bash -s stable
等待10几秒钟之后就可以成功安装好 RVM
输入命令行:
source ~/.bashrc
source ~/.bash_profile
该两行命令输入后并不会显示什么,输入完成后,测试RVM的安装结果:
输入命令行:
rvm -v
查看RVM版本信息,会出现下边的样子
【第二步:用RVM升级Ruby】
输入命令行:(查看当前已安装的Ruby版本信息)
ruby -v
输入命令行:(列出已知的ruby版本)
rvm list known
输入命令行:(安装ruby 2.3)
rvm install 2.3
安装时会显示进度:(最后一行会显示下边的内容,表示你安装成功了2.3版本)
Install of ruby-2.3.0 - #complete
Error啦??????????
没有安装成功?!遇到错误啦!没有那么顺利?!别着急往下看,
此处可能出现的错误如下:
--->>>解决方法安装HomeBrew
Homebrew是Mac上一款强大的包管理工具,可以理解为windows里边的软件管家的概念。为系统软件提供了非常方便的安装方式。使用Homebrew后命令变得非常简单,Homebrew的安装需要依赖Xcode和ruby,Mac系统已经自带了这两款工具。功能强大好用,你值得拥有。
Homebrew的官网:http://brew.sh/index_zh-cn.html 感兴趣的可以去看看,我们接着入坑,说安装过程:
输入命令行:(整体复制)
// 已废弃 ,请复制下方红色命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装过程中会出现提示让你输入密码,再次注意在命令行中输入密码不显示,所以不要以为没有输入,输入完之后回车,安装完成后下边会提示Installaction Successful!,就证明安装完成好了。效果如下:
安装Homebrew常见的异常情况:
正在安装过程中把终端给退出了,导致Homebrew安装了一半而无法正常安装。他提示Homebrew is already installed,但是其实我们并没有安装好。他后边还有一句:If your intent is to reinstall you should do the following before running this installer again : rm -rf /usr/local/Cellar /usr/local/.Git && brew cleanup。这句话的大致意思是:如果你的意图是重新安装,那么必须在重新安装之前先执行下边的命令。下边这条命令的意思是删除.git和清除brew。
怎么办呢?不要慌,我们继续解决:
输入命令行:
rm -rf /usr/local/Cellar /usr/local/.git
然后输入命令行:
rm -rf brew cleanup
执行完成之后再重新执行上边Homebrew的安装命令就可以了。
【第三步:安装Cocoapods】
①输入命令行:(不要急着输入,如果说在天朝的话,这条命令很可能等到天荒地老~ 出于此因,我们需要使用镜像来访问Cocoapods,之前 使用淘宝的,但现在已经过时了,在国内访问速度还不错的可以用:https://gems.ruby-china.org,设置方法请先跳到②)
sudo gem install cocoapods
②输入命令行:
gem sources --remove https://rubygems.org/
有反应了之后,再输入命令行:
gem sources -a https://gems.ruby-china.org/
为了验证你的Ruby镜像是并且仅是代理镜像,可以用以下命令查看:
gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES *** https://gems.ruby-china.org
上面所有的命令完成之时,这时候,你再次在终端中运行①,
即:
sudo gem install cocoapods
③执行结束后,安装
输入命令行:
pod setup
④安装结束后,查看pod版本
输入命令行:
pod --version
⑤大功告成???!!!测试一下:
输入命令行:
pod search AFNetwork
如果显示如下,则恭喜你,安装成功!可以不必往后看了~~~
报错啦?!!!Error啦!!!!不要急,我们继续解决:
可能出现的错误:
解决办法:
输入命令:(先移除掉本地的master)
pod repo remove master
然后输入命令:(然后转到指定路径下)
cd ~/.cocoapods/repos
在输入命令:(把github上的spec下载下来,替换路径~/.cocoapods/repos目录下的master)
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
等待下载完毕···
Checking out files: 100% (124152/124152), done.
OK,现在在执行
pod install --no-repo-update
是不是可以正常使用了,不过再次输入
pod search AFNetwork
依然是提示找不到,是因为之前pod search的时候生成了search_index.json,把它删除掉即可输入命令:
rm ~/Library/Caches/CocoaPods/search_index.json
删除后,再次输入命令行:
pod search AFNetwork
等待即可,出现正常结果!至此 大功告成! The End!