react-native 启动@react-native-community\cli报错
·
问题描述
在使用react-native做混合开发时,核心组件报错@react-native-community\cli报错
:ReactNative:Running '[node, xx\node_modules\@react-native-community\cli\build\bin.js, config]' command failed.

解决路线
- 一般rn的项目十有八九是环境问题,切换node,java环境到官方推荐版本。尝试无果,依旧存在问题
- 搜索相关问题,结果较少,尝试解决依旧存在问题。
- 查看报错源码,直接在终端执行出错bin.js文件,定位到问题所在。
- 这个问题是因为项目中所用的插件不符合@react-native-community\cli的写法标准,要把插件报错的地方改一下才能继续执行。
解决方案
1.在终端执行node xx\node_modules@react-native-community\cli\build\bin.js config,xx为项目地址,自行替换
node xx\node_modules\@react-native-community\cli\build\bin.js config
- 执行过后可以发现,有一个报错,这个报错是指在改xml文件下没有找到package 包名,我们要根据报错内容 进行解决。

- 打开报错文件地址,为插件加上包名。java的正确的包名一般在src/main/java/com/app/MainApplication.java 文件第一行
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.reactnativepagerview">
</manifest>

4. 修复好之后,再次运行启动命令 node xx\node_modules@react-native-community\cli\build\bin.js config,如果还有报错就继续修改,直至该命令运行后输出如下图json。
5. 解决好后就可以输出 react-native run-android 启动项目了。
更多推荐
所有评论(0)