Yarn dlx调用错误版本v4.0.1引发ENOENT错误的原因及解决方法
Yarn dlx 调用不存在的4.0.1版本问题解决
问题原因
Corepack的dlx命令存在版本映射逻辑异常,可能是全局配置残留、缓存过期,或是默认优先调用旧版本分支,导致明明全局Yarn是4.1.0,却硬要找不存在的4.0.1版本。
解决方法
强制指定dlx使用的版本
执行命令时直接指定4.1.0版本,绕开错误的版本映射:yarn dlx --yarn-version 4.1.0 create-react-app my-app --template typescript重置全局Yarn默认版本
用Corepack命令把全局默认Yarn版本锁定为4.1.0,覆盖旧配置:corepack prepare yarn@4.1.0 --activate清理Corepack缓存
删除Corepack的Yarn缓存目录,消除残留的版本信息:rmdir /s /q "%LOCALAPPDATA%\node\corepack\yarn\.cache"之后重新激活4.1.0版本:
corepack prepare yarn@4.1.0 --activate移除无效的旧版本映射
先查看Corepack管理的所有Yarn版本:corepack list如果列表里有4.0.1的无效条目,执行命令卸载:
corepack uninstall yarn@4.0.1
内容的提问来源于stack exchange,提问作者Mike Lowery
相关产品推荐
相关产品推荐

