背景
昨晚用flutter打包apk,被网上一篇文章误导,让我去下载jdk,下载过程中使用了brew upgrade命令,最后jdk没有下载成功,反倒把我本地的很多命令给升级了。当时我就觉得大事不妙,果不其然,今天pod报错了。
image.png
定位问题
遇到问题不要慌,我们先分析。看错误里面有一句很重要:
image.png
字母意思就是,library加载不了。破案了,肯定是昨天brew upgrade把openssl给升级了,新的openssl没有该dylib导致的。
解决问题
首先是百度,一大堆文章都是同一个解决办法,就是让你用brew switch openssl。不吐槽了,这个方法过时了。正确的做法应该如下:
brew install rbenv/tap/openssl@1.0
ln -sfn /usr/local/Cellar/openssl@1.0/1.0.2t /usr/local/opt/openssl
过程中大概率会提示:
==> Installing openssl@1.0 from rbenv/tap
Error: Xcode alone is not sufficient on Catalina.
Install the Command Line Tools:
xcode-select --install
照着提示,使用xcode-select --install命令安装该命令行工具即可。安装好后,重新执行一次上面的命令。好的,问题解决。
image.png
反思
这个事情给了我一个教训,网上的文章真的不要全信,特别是一些命令,在不知道他是干什么的情况下,最好不要轻易的去尝试,当然,你能把握得住的话,那就无所谓了。
网友评论