创建反应应用程序时,yarn会出错

时间:2019-01-26 13:56:51

标签: reactjs yarnpkg

运行“ yarn create react-app应用”时出现以下错误

我知道这是由于我的系统username中存在空格。如何运行此命令,而不必更改系统用户名

success Installed "create-react-app@2.1.3" with binaries:
      - create-react-app
[################################################################] 
64/64'C:\Users\ted' is not recognized as an internal or external command,
operable program or batch file.
error Command failed.
Exit code: 1
Command: C:\Users\ted mosby\AppData\Local\Yarn\bin\create-react-app
Arguments: app
Directory: D:\Projects\react

我在上述目录中找不到该应用程序

2 个答案:

答案 0 :(得分:2)

此方法只是一种解决方法。

在 Windows 上,如果您的用户配置文件中有一个空格,因为 Windows 需要您的全名,因此通常会有空格。

例如:

C:\Users\John Doe

运行 yarn create next-app 将失败

'C:\Users\John' is not recognized as an internal or external command.

如果为 yarnnpm 设置缓存文件夹似乎不起作用,请尝试更改指向主目录中应用数据的环境变量 LOCALAPPDATA

首先用

检查8.3目录名
dir C:\Users /x

C:\Users\John 应该看起来像 C:\Users\JOHN~1

然后,用

设置环境变量
set LOCALAPPDATA=C:\Users\JOHN~1\AppData\Local

现在,yarn create 应该可以工作了。

答案 1 :(得分:0)

从我可以收集到的信息中:

https://github.com/yarnpkg/yarn/issues/5717

您可能有机会升级到Node 11.1.0(并且假定更高),或者使用yarn 1.5.1。 (我肯定会鼓励先尝试升级节点。您可能希望研究https://github.com/coreybutler/nvm-windows来明智地管理节点版本。)

我确定这些问题是相关的,但是添加用例可能会鼓励工作加速。