解决flutter 编译libwebp报错

原文地址://www.greatytc.com/p/1ede12d5a3d1

[!] Error installing libwebp

[!] /usr/bin/git clonehttps://chromium.googlesource.com/webm/libwebp/var/folders/xt/lv4v305j3vq73d84r84db2300000gn/T/d20181030-8624-1jw0he8 --template= --single-branch --depth 1 --branch v1.0.0

注意报错的版本为v1.0.0,后面需要修改对应的版本

Cloning into '/var/folders/xt/lv4v305j3vq73d84r84db2300000gn/T/d20181030-8624-1jw0he8'...

fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect tochromium.googlesource.comport 443: Operation timed out

尝试过翻+墙无效,后来修改pod repo中libwebp的git source 地址,再执行pod install 解决。

解决流程

查看Mac中cocoapods 本地库路径:

pod repo

image.png

在Path中找到libwebp对应的文件夹:

find/Users/zby0520/.cocoapods/repos/master-iname libwebp

image.png

进入libwebp目录,查看有哪些版本

cd /Users/zby0520/.cocoapods/repos/master/Specs/1/9/2/libwebp ls -l

image.png

前面编译的时候报错的是1.0.0版本,所以进入1.0.0目录,libwebp.podspec.json文件中修改git source

cd 1.0.0ls -l

image.png

sudo vim libwebp.podspec.json

将其中homepage改为https://github.com/webmproject/,source->git改为https://github.com/webmproject/libwebp.git

重新进入flutter项目iOS文件夹底下,执行

pod install

如果依然没有解决,将trunk里的地址也替换掉

相应的其他第三方包一样可以通过更换git地址来解决被墙的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容