使用Yarn命令提示找不到'yarn-3.0.2.cjs'模块报错如何解决
报错原因
Error: Cannot find module '/.yarn/releases/yarn-3.0.2.cjs' 属于Yarn执行文件缺失类错误,触发原因如下:
- 项目根目录下的
.yarnrc.yml配置了yarnPath参数,指定使用项目内携带的Yarn v3.0.2版本作为执行入口,但对应路径下的.yarn/releases/yarn-3.0.2.cjs文件实际不存在,通常是克隆项目时没有同步拉取.yarn目录下的文件,或者本地清理缓存时误删了该文件导致。 - 你当前使用的Node.js v17.0.1是非LTS版本,存在部分Yarn v3版本的适配缺陷,也可能触发路径识别异常的问题。
解决步骤
- 方案1:补全项目内的Yarn版本文件
在项目根目录执行yarn set version 3.0.2,工具会自动下载对应版本的执行文件到指定路径,完成后即可正常使用Yarn命令。 - 方案2:切换为全局Yarn版本(不需要保留项目指定Yarn版本时使用)
删除项目根目录下的.yarnrc.yml配置文件和.yarn文件夹,执行npm install -g yarn安装全局版本的Yarn,后续所有Yarn命令都会走全局入口,不会再读取项目内的版本配置。 - 方案3:适配Node.js版本(上述方案执行后仍报错时使用)
替换Node.js版本为16.x或者18.x的LTS长期支持版本,再重新执行上述操作,避免版本兼容导致的路径识别异常问题。
内容的提问来源于stack exchange,提问作者cannnnnnnddddd
相关产品推荐
相关产品推荐

