#原因
使用yarn create react-app my-app --template typescript
想要创建一个react项目时发生了以下错误
C:\Users\Brilliant 不是内部或外部命令,也不是可运行的程序或批处理文件 error Command faliled
Exit code: 1
Command: C:\Users\Brilliant boy\AppData\Local\Yarn\bin\create-app
Directory: C:\Project
分析原因
这个是yarn的bug,因为执行npm install -g yarn
时,默认的yarn下载全局目录就是C:\Users\Brilliant boy\AppData\Local\Yarn
,但是如果Window用户路径是存在空格的则会导致原本应该在C:\Users\Brilliant boy\AppData\Local\Yarn
只能找到C:\Users\Brilliant
导致报错
解决(重新设置yarn的全局下载目录)
yarn config set global-folder "D:\yarn\global"
yarn config set cache-folder "D:\yarn\cache"
查看yarn的当前下载目录
yarn global dir
yarn cache dir
yarn global bin
查看yarn使用的目录是否是D:\yarn\global\bin
,本机测试在执行yarn config set global-folder "D:\yarn\global"
之后还是显示C:\Users\Brilliant boy\AppData\Local\Yarn
原来的路径,只需要多执行几次确保bin命令的结果是D:\yarn\global\bin
才可以解决问题