新版本的Mac OS系统在安装openssl的时候会报错
Error while installing pod: “cp: file.tgz: No such file or directory”错误详情
解决
是因为临时路径问题导致的。
看了下podspec文件里的pre command,发现它是将压缩文件放到一个临时目录,再解压,然后编译成库。再回去看cocoaPod的下载库,也是下载到一个它内部使用的临时目录,然后解压到目标目录,发现两者的流程并没有串起来的,而且最近一次更新添加了删除下载下来的压缩包的代码,所以导致pre command里的当前目标目录下并没有这个压缩文件。
解决办法,就是把解压好的文件再拷回到原本要解压的临时目录去,然后去掉解压命令。。。
- 找到openssl的podspec文件路径
1 | /Users/<username>/.cocoapods/repos/master/Specs/e/e/3/OpenSSL/1.0.210 |
2.编辑版本的podspec文件
1 | cp -rf "${BASEPATH}/" "${CURRENTPATH}/openssl-${VERSION}" |
或者用下面的直接内容替换
编辑过后的podsepc文件