2020.5重新使用cocoapods上的坑

由于重装系统->so重装cocoapods

其他说明:看了太多的博客或者简书总结而来,没法说具体是哪里的,暂且论为原创,毕竟其他地方与本文一模一样的文章此刻还未诞生

一.镜像

之前淘宝的镜像:https://ruby.taobao.org/ 已经不能使用

网上很多说用:gem sources --add https://gems.ruby-china.org/ (结果提示找不到)

需要改为gem sources --add https://gems.ruby-china.com/

为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看

gem sources -l

如果是以下结果说明正确

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

 

二.安装方式(推荐按下面执行,我2个都试了都没报错,报错的话严格执行)

Mac OS X 10.11前

sudo gem install cocoapods

Mac OS X 10.11后

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

 

三.找不到库-本次讨论的重点(这时候使用pod search AFNetworking是找不到库的)

错误大概是 Unable to find a pod with name, author, summary, or description matching `AFNetworking`

但是,在项目中创建podfile添加内容后,奇迹般的找到了库

但是如果就这样,终究是不妥的(

platform :ios,'9.0'
use_frameworks!
target '你的app的名字' do
pod 'AFNetworking'
pod 'FMDB'
end

 

继续寻求解决方案,之后看到下面操作

mac@yshdeMacBook-Air ~ % pod repo remove master (事实上,现在是没有这个文件的,具体去下面repos文件夹中看)

mac@yshdeMacBook-Air ~ % cd ~/.cocoapods/repos(进入repos文件夹)

如果没有repos文件,则创建
mkdir -p ~/.cocoapods/repos/

注意查看文件,如果文件夹内有master文件夹, 执行 pod repo remove master来删除master文件

然后克隆source源到一个新的 master 文件夹内

mac@yshdeMacBook-Air repos % git clone https://github.com/CocoaPods/Specs.git master

漫长的等待后,完成下载,然后删除下面文件(原因忘记了,到底有么有也没去查看,删就是了)

rm ~/Library/Caches/CocoaPods/search_index.json

然后执行:pod search AFNetworking 就没问题了,

 

如果出现下面关于trunk的错误

1.CDN: trunk URL couldn't be downloaded:。。。。。。

2.CDN: trunk - Cannot perform full-text search。。。。。

执行pod repo remove trunk移除trunk源(现在我们用的master)

 

到了:pod install (没记错的话,我执行后,repos文件夹里自动创建了这个trunk文件夹,想来大概是默认源)

You have either:

* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.

* mistyped the name or version.

* not added the source repo that hosts the Podspec to your Podfile.

emm。。我就再次给他删除了,执行pod repo remove trunk,并且在podfile中指定新源

platform :ios,'9.0'
source 'https://github.com/CocoaPods/Specs.git'  (就是这一句)
use_frameworks!
target 'CodeReciew' do
pod 'AFNetworking'
pod 'FMDB'
end

之后大功告成,这个时候pod search AFNetworking 是没有问题的, 为了检验(因为之前podfile中添加内容后,也是可以搜索到的),删除podfile内容,pod search AFNetworking  依然没错,那就可以了

 

最后执行 pod install 无误,结束。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章