React Native升级报错:找不到yarn-3.6.4.cjs模块
解决React Native升级时Yarn 3.6.4缺失执行文件的问题
问题核心
你配置了Yarn 3.6.4作为包管理器,但项目中缺少.yarn/releases/yarn-3.6.4.cjs执行文件,导致Node无法找到该模块。以下是具体解决步骤:
1. 用Corepack自动安装指定版本的Yarn
Corepack可以直接帮你把对应版本的Yarn执行文件下载到项目的.yarn/releases目录,无需手动创建:
corepack install yarn@3.6.4
这个命令会自动完成Yarn的版本安装,并同步更新项目的Yarn配置文件。
2. 修正配置文件格式
检查并确保你的配置文件格式正确,避免语法错误:
- package.json:确认
packageManager字段格式完整(注意引号和语法):"packageManager": "yarn@3.6.4" - .yarnrc.yml:配置项需分行书写,避免合并在一行:
nodeLinker: node-modules yarnPath: .yarn/releases/yarn-3.6.4.cjs
3. 验证安装并重新安装依赖
执行以下命令确认Yarn版本是否正确:
yarn --version
如果输出3.6.4,说明安装成功,接着重新安装项目依赖:
yarn install
4. 兜底方案(若上述步骤无效)
如果还是出现文件缺失问题,清理现有缓存和配置后重新操作:
- 删除项目中的
.yarn目录、node_modules文件夹和yarn.lock文件 - 重新启用Corepack:
corepack enable - 再次安装指定版本的Yarn:
corepack install yarn@3.6.4 - 最后执行
yarn install恢复依赖
内容的提问来源于stack exchange,提问作者DaleZA
相关产品推荐
相关产品推荐

