React Native项目pod install报错:找不到@bam.tech/react-native-make文件
React Native
pod install 报错解决方案 问题详情
执行 cd ios && pod install 时持续报错,已尝试删除 node_modules 重新执行 yarn install、yarn cache clean、pod deintegrate 等操作,均未解决问题。
报错信息
❯ pod install error Failed to load configuration of your project. [!] Invalid `Podfile` file: 859: unexpected token at 'Error: ENOENT: no such file or directory, lstat '/Users/user/dev/fondee-rn-webview/ios/node_modules/@bam.tech/react-native-make' at Object.lstatSync (node:fs:1514:3) at /Users/user/dev/fondee-rn-webview/node_modules/graceful-fs/polyfills.js:319:16 at Object.<anonymous> (/Users/user/dev/fondee-rn-webview/node_modules/@bam.tech/react-native-make/react-native.config.js:9:13) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at module.exports (/Users/user/dev/fondee-rn-webview/node_modules/cosmiconfig/node_modules/import-fresh/index.js:28:9) info Run CLI with --verbose flag for more details. '. # from /Users/user/dev/fondee-rn-webview/ios/Podfile:24 # ------------------------------------------- # target 'fondee' do > config = use_native_modules! # # -------------------------------------------
项目依赖配置(package.json)
{ "dependencies": { "@notifee/react-native": "7.2.0", "@react-native-async-storage/async-storage": "^1.17.10", "@react-native-clipboard/clipboard": "^1.8.5", "@react-native-firebase/app": "^16.4.6", "@react-native-firebase/messaging": "^16.4.6", "@types/react": "^18.0.26", "react": "18.2.0", "react-native": "0.70.6", "react-native-device-info": "^10.3.0", "react-native-permissions": "^3.6.1", "react-native-progress": "^5.0.0", "react-native-send-intent": "^1.3.0", "react-native-splash-screen": "^3.3.0", "react-native-webview": "^11.15.0" }, "devDependencies": { "@babel/core": "^7.12.9", "@babel/runtime": "^7.12.5", "@bam.tech/react-native-make": "^3.0.3", "@react-native-community/eslint-config": "^3.2.0", "@types/jest": "^29.2.4", "@types/react-native": "^0.70.7", "@types/react-test-renderer": "^18.0.0", "babel-jest": "^29.3.1", "eslint": "^8.29.0", "jest": "^29.3.1", "metro-react-native-babel-preset": "^0.73.4", "react-test-renderer": "18.2.0", "typescript": "^4.4.4" }, "resolutions": { "@types/react": "^18.0.26" } }
解决步骤
从报错信息来看,问题根源是 @bam.tech/react-native-make 的配置文件错误读取路径,尝试访问 ios/node_modules 下的该依赖(实际该依赖在项目根目录的 node_modules 中),以下是针对性解决方法:
1. 彻底清理并重新安装兼容版本依赖
- 卸载当前版本依赖:
yarn remove @bam.tech/react-native-make - 强制清理yarn缓存:
yarn cache clean --force - 安装适配RN 0.70.6的版本(3.0.3版本存在兼容性问题,推荐2.1.0版本):
yarn add --dev @bam.tech/react-native-make@2.1.0
2. 手动修复依赖配置文件(若重新安装后仍报错)
- 找到根目录下的配置文件:
node_modules/@bam.tech/react-native-make/react-native.config.js - 定位到报错的第9行(
lstat相关代码),将路径从ios/node_modules/@bam.tech/react-native-make修改为项目根目录相对路径:../node_modules/@bam.tech/react-native-make
3. 重新执行pod安装流程
- 清理ios目录的pod残留文件:
cd ios pod deintegrate rm -rf Podfile.lock rm -rf Pods - 回到项目根目录重新安装依赖:
cd .. yarn install - 再次执行pod安装:
cd ios && pod install
4. 备选方案:移除无用依赖
如果项目未使用 @bam.tech/react-native-make 的功能(如生成图标、启动屏),直接卸载该依赖后重新执行 pod install 即可。
内容的提问来源于stack exchange,提问作者Psychopomp
相关产品推荐
相关产品推荐

