报错yarn create @umijs/umi-app Command failed, 文件名、目录名或卷标语法不正确

文章讲述了在遇到yarn全局安装路径与bin路径不一致导致的报错时,如何通过修改yarn配置使其与npm全局包位置保持一致,以及尝试修改create-umi-app.cmd脚本路径的解决方法。步骤包括检查和设置yarn的全局安装与缓存位置,以及调整系统PATH环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错内容:

报错解决:

方法一:

1、我是用 npm 安装的 yarn :
npm i yarn tyarn -g
2、我重新设定了 npm 全局包的安装位置 和 缓存位置。
// 查看 npm 全局包的安装位置
npm config get prefix    
// 查看 npm 缓存位置
npm config get cache   
3、查看 yarn 命令的目录:
yarn global bin 

4、查看 yarn 的全局安装位置:
yarn global dir
 

可以发现,yarn 的全局安装位置 和 bin 的位置不一致。

5、修改 yarn 的全局安装位置
将 yarn 的全局安装位置 修改为和 npm 的一致。

因为我的 npm 的位置是 "E:\nodejs",那么我在 "E:\nodejs" 下创建一个 yarn 文件夹,在 yarn 文件夹下再创建一个 global 文件夹和一个 cache 文件夹。

然后执行下面的命令,来设置 yarn 的全局安装位置和 缓存位置:

yarn config set global-folder "E:\nodejs\yarn\global"
yarn config set cache-folder "E:\nodejs\yarn\cache"


7、再查看 yarn 的全局安装位置 和缓存位置
$ yarn global dir
$ yarn cache dir
说明上一步的修改操作成功。

 

8、再执行 yarn create @umijs/umi-app 

方法二【这个方法对我没用,仅供参考】:

找到“E:\nodejs\node_global\bin\”目录下的 create-umi-app.cmd(这是我安装node的路径)

@"%~dp0\C:\Users\lenovo\AppData\Local\Yarn\Data\global\node_modules\.bin\create-umi-app.cmd"   %*

就是这个路径的问题,在windows系统下,盘符前不需要什么 ‘%~dp0’ 符号,所以果断将 C: 盘符前的符号删了

@"C:\Users\lenovo\AppData\Local\Yarn\Data\global\node_modules\.bin\create-umi-app.cmd"   %*

 

保存后,重新打开cmd,执行命令,就可以了。

注意:修改了 create-umi.cmd 之后,不要再运行 yarn create umi,因为这会重新安装一次,然后就把你改的文件覆盖了。

如果运行 ‘create-umi’ 命令,提示“不是内部或外部命令”

原因是没有把 “D:\Program\nodejs\node_modules\bin” 路径(这是我安装的node路径)加入系统的 path 环境变量中,加入之后,重新打开命令行,就解决了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值