问题一:shell script invocation error React/RCTBundleURLProvider.h file not find
问题场景重现:最近在搞RN项目 使用react-native init APP 初始化项目时报 shell script invocation error
,React/RCTBundleURLProvider.h file not find
网上搜了很多方法一一实行,但是还是解决不了,回头去官网看了一下,原来官网给出了一些说明
解决办法↓
注意:init命令默认会创建最新的版本,而目前最新的0.45及以上版本需要下载boost库编译。此库体积庞大,在国内即便翻墙也很难下载成功,导致很多人无法正常运行iOS项目,中文网在论坛中提供了这些库的国内下载链接。如果你嫌麻烦,又没有对新版本的需求,那么可以暂时创建0.44.3
的版本。
提示:你可以使用--version参数(注意是两个杠)创建指定版本的项目。例如react-native init MyApp --version 0.44.3。注意版本号必须精确到两个小数点。
问题二:React/RCTBundleURLProvider.h file not find
问题场景重现:从网上下载别人的ReactNative项目,打开iOS项目的时候,xcode会报错,提示:“RCTBundleURLProvider.h” file not found
解决办法↓
- 打开Mac里面的终端,进入项目所在的文件夹目录;
- 把项目里面的
node_modules
文件夹删除掉,然后执行npm install
命令 -
npm install
安装完成后, 执行react-native upgrade
命令 - 最后重新打开Xcode,
shift + command + k
一下,应该就没有问题了
网友评论