学计算机的那个

不是我觉到、悟到,你给不了我,给了也拿不住;只有我觉到、悟到,才有可能做到,能做到的才是我的.

0%

Pod openssl报错

新版本的Mac OS系统在安装openssl的时候会报错
Error while installing pod: “cp: file.tgz: No such file or directory”错误详情

解决

是因为临时路径问题导致的。

看了下podspec文件里的pre command,发现它是将压缩文件放到一个临时目录,再解压,然后编译成库。再回去看cocoaPod的下载库,也是下载到一个它内部使用的临时目录,然后解压到目标目录,发现两者的流程并没有串起来的,而且最近一次更新添加了删除下载下来的压缩包的代码,所以导致pre command里的当前目标目录下并没有这个压缩文件。

解决办法,就是把解压好的文件再拷回到原本要解压的临时目录去,然后去掉解压命令。。。

  1. 找到openssl的podspec文件路径
1
/Users/<username>/.cocoapods/repos/master/Specs/e/e/3/OpenSSL/1.0.210

2.编辑版本的podspec文件

1
2
3
4
5
6
cp -rf "${BASEPATH}/" "${CURRENTPATH}/openssl-${VERSION}"
#cp "file.tgz" "${CURRENTPATH}/file.tgz"
cd "${CURRENTPATH}"
#tar -xzf file.tgz
cd "openssl-${VERSION}"

或者用下面的直接内容替换
编辑过后的podsepc文件

文章参考

1.pod openssl引入失败cp: file.tgz:No such file or directory