React Native项目初始化失败:缺失template.config模块及资源占用问题
解决React Native初始化时的模板模块缺失与EBUSY目录锁定问题
Hey Łukasz, let's break down the two critical errors you're hitting when running react-native init test --verbose and walk through fixes for each:
1. 无法找到template.config模块的问题
This error pops up because of a version mismatch between the global @react-native-community/cli and the React Native version you're trying to install (0.60.4). Older RN versions don't use the template.config.js structure that newer CLI tools expect.
修复步骤:
- 先卸载全局CLI工具:
yarn global remove @react-native-community/cli # 如果你用npm的话: npm uninstall -g @react-native-community/cli - 用兼容的RN版本初始化项目:
尝试用一个和现代CLI适配的RN版本,比如0.61.x系列,或者明确指定匹配的版本:react-native init test --version 0.61.5 --verbose - 备选方案:使用本地模板:
如果上面的方法还是不行,去React Native官方仓库找到0.60.4版本对应的template文件夹,下载到本地,然后用本地模板初始化:react-native init test --template file:/你的本地模板路径 --verbose
2. EBUSY: 资源繁忙或被锁定,无法删除目录
这个错误说明目标目录C:\xampp\htdocs\projekty\19-08-sie\test正被其他进程占用——比如打开着该目录的文件资源管理器、正在访问目录内文件的代码编辑器,或者残留的Node.js进程。
修复步骤:
- 关闭所有访问该目录的程序:
关掉文件资源管理器、VS Code、WebStorm等可能打开了该目录内文件的软件。 - 结束残留的Node进程:
打开任务管理器,找到所有运行中的node.exe或yarn.exe进程,结束它们。 - 手动清理(必要时):
如果还是删不掉目录,先重启电脑——这会释放所有被锁定的资源。重启后手动删除test目录,再重新执行初始化命令。
关于对等依赖警告的说明
你看到的那些对等依赖警告(比如缺失typescript、eslint版本不兼容)不会阻止项目初始化。等项目创建完成后,你可以通过以下方式解决:
- 安装缺失的依赖包(比如
yarn add --dev typescript) - 升级冲突的包到符合对等依赖要求的版本
内容的提问来源于stack exchange,提问作者Łukasz Rząsa
相关产品推荐
相关产品推荐

