使用Yarn创建React项目时提示'C:\Users...'不是内部命令求助
问题根因
你的Windows用户名包含空格,Yarn调用全局工具时会因为路径中的空格被截断解析,最终触发路径不识别的报错,添加常规带空格的Path路径无法解决该问题。
操作步骤(你之前使用的替换为Windows用户短ID方案)
- 第一步:获取用户目录的短ID
按Win+R输入cmd打开命令提示符,执行dir C:\Users /x,在输出结果中找到用户名Gabriel Donada对应的行,第三列即为不带空格的短ID,格式通常为GABRIE~1。 - 第二步:修改Yarn全局配置路径
分别执行以下命令,将命令中的<你的短ID>替换为上一步获取的短ID:yarn config set global-folder "C:\Users\<你的短ID>\AppData\Local\Yarn\Data\global" yarn config set cache-folder "C:\Users\<你的短ID>\AppData\Local\Yarn\Cache" yarn config set prefix "C:\Users\<你的短ID>\AppData\Local\Yarn\Data\bin" - 第三步:更新系统环境变量
打开系统环境变量编辑界面,将Path中所有包含C:\Users\Gabriel Donada的Yarn、npm相关路径,全部替换为对应短ID的路径,保存配置。 - 第四步:验证生效
关闭所有已打开的终端窗口,重新打开终端执行yarn global bin,确认输出的路径没有空格,再执行创建命令即可正常运行:yarn create react-app ReportingApp --template typescript
注意:如果修改后仍未生效,可重启电脑确保所有配置加载完成。
备选方案(无需替换用户ID)
你也可以直接将Yarn全局路径修改为不带空格的目录,比如C:\Yarn\global、C:\Yarn\cache,后续就不会再出现空格导致的路径解析问题。
内容的提问来源于stack exchange,提问作者Gabriel Donada
相关产品推荐
相关产品推荐

