如题:
如今SDWebImage已经升级到5.0版本,并且已经拆分成多个独立模块,
但是更新pod的时候报错?
pod 'SDWebImageWebPCoder'
#报错
[!] Error installing libwebp
[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/y8/lf234pd14nbbftj58v_1zq4c0000gn/T/d20190610-42592-6w4bu6 --template= --single-branch --depth 1 --branch v1.0.2
Cloning into '/var/folders/y8/lf234pd14nbbftj58v_1zq4c0000gn/T/d20190610-42592-6w4bu6'...
fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chromium.googlesource.com port 443: Operation timed out
发现问题是国内的墙把 谷歌的libwebp 给禁止了
直接科学上网再pod是不行的,因为DNS无法正确解析。
host添加正确IP地址是可以的,但是没有查询到https://chromium.googlesource.com/
的真实IP地址
解决办法:
1. 查找对应的库在本地repo的地址
//命令 - 以libwebp为例
$ find ~/.cocoapods/repos/master -iname libwebp
2.进入libwebp目录修改对应的版本的库的source地址 --> pod的时候显示那个版本pod失败就改那个版本的地址
//找到
"source": {
"git": "https://chromium.googlesource.com/webm/libwebp",
"tag": "v0.6.0"
},
3. 修改保存即可, 保存后回到项目重新pod install
//原地址
https://chromium.googlesource.com/webm/libwebp
//修改为github上的地址
https://github.com/webmproject/libwebp.git