首页 >> 分享>>pod install Installing boost (1.83.0) fails
pod install Installing boost (1.83.0) fails
在React Native Xcode 安装项目依赖时,ios 目录安装依赖boost依赖时报错,如下:
-> Installing boost (1.83.0)
> Http download
$ /usr/bin/curl -f -L -o /var/folders/bd/24_nqq_503g0ypcdk8rdmr1w0000gn/T/d20250212-15483-gbhwci/file.tbz
https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 --create-dirs
--netrc-optional --retry 2 -A 'CocoaPods/1.16.2 cocoapods-downloader/2.1'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 138 100 138 0 0 86 0 0:00:01 0:00:01 --:--:-- 86
100 11534 100 11534 0 0 1780 0 0:00:06 0:00:06 --:--:-- 2972
[!] Error installing boost
Verification checksum was incorrect, expected 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e, got 79e6d3f986444e5a80afbeccdaf2d1c1cf964baa8d766d20859d653a16c39848
看样子是提示文件hash值校验不通过。
查看文件 node_modules/react-native/third-party-podspecs/boost.podspec 显示13行,原来是一个文件地址,Google搜索得知,需要替换该地址。
方法一、手动替换
原地址:https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2
手动替换地址为:
https://sourceforge.net/projects/boost/files/boost/1.83.0/boost_1_83_0.tar.bz2
重新pod install 即可
方法二、手动替换 & 给 node_modules/react-native 打补丁
1、还是手动替换
2、替换后需要安装 `npm i patch-package -D` 工具
3、npx patch-package react-native,会生成一个patches/ 目录,记得提交到git里面
4、package.json 文件在scripts 里面新增postinstall脚本
"scripts": {
"postinstall": "patch-package"
}
这样每次重新安装依赖时,就会自动替换patches里面的更改了,此方法适用于所有想修改node_modules依赖代码,又不想升级的情况。
综上,可能因为年久失修之前的地址服务器已经挂了,老版本的react-native(笔者使用react-native:0.73.1)又写死了地址,所以需要替换新地址。
参考地址:https://github.com/boostorg/boost/issues/843#issuecomment-1872943124
dbwb7d
6u1qlm
nacake
a65051
xtq4p2
14v3iv
w6zjrx
5j16mb
o9dl4k
myfs6k
4muqp7
6k5f0n
v6nco5
013ra3
f8p5wx
gid0zr
j1zp4e
25ly0m
bd95t9
uiel69
bddbua
3sody6
f5e0vo
3rs628
9fb5vn
frtgqr
3u0tvq
ej471k
tnvegb
pc1nzn
h70237