尝试运行命令 npx create react app 时创建 React App 错误:spawn UNKNOWN

IT技术 node.js reactjs windows create-react-app
2021-04-28 04:52:03

当我尝试运行一个简单的npx create-react-app我收到这个错误:

D:\>npx create-react-app abc
npx: installed 67 in 4.255s

Creating a new React app in D:\abc.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...


Aborting installation.
Unexpected error. Please report it as a bug:
Error: spawn UNKNOWN
    at ChildProcess.spawn (internal/child_process.js:403:11)
    at Object.spawn (child_process.js:553:9)
    at spawn (C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\node_modules\cross-spawn\index.js:12:24)
    at C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:407:19
    at new Promise (<anonymous>)
    at install (C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:359:10)
    at C:\Users\Gilang\AppData\Roaming\npm-cache\_npx\17768\node_modules\create-react-app\createReactApp.js:485:16
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  errno: -4094,
  code: 'UNKNOWN',
  syscall: 'spawn'
}

Deleting generated file... package.json
Deleting abc/ from D:\
Done.

我正在使用 Windows 10 版本 20H2 和节点 v14.15.4。

我也在这里的官方create-react-appgithub上提出了一个问题

4个回答

似乎写权限有问题。

尝试npx create-react-app myapp使用提升的权限从 cmd运行,即以管理员身份运行 cmd,然后尝试创建/构建您的应用程序。

我猜这个错误是由于不受支持的全局安装而发生的create-react-app

这个问题有一个小问题,就是create-react-app不再支持全局安装所以首先,运行这个命令

npm uninstall -g create-react-app

然后安装create-react-app这样

npm install create-react-app

然后创建你的react应用程序

npx create-react-app my-app

您可以尝试使用:

   npm cache clear --force

并重试。

根据网站https://create-react-app.dev/docs/getting-started/,提到了:

如果您之前已经通过 npm install -g >create->react-app 全局安装了 create-react-app,我们建议您使用 npm uninstall -g create->react-app 或 yarn global remove create-react- 卸载包app 以确保 npx 始终使用 >latest 版本。

昨天我遇到了同样的问题。TBH 我也不知道是什么原因造成的,但在浏览了一些网站和 YouTube 教程后,我终于找到了解决这个问题的方法。

首先,您需要了解在您的 PC 或笔记本电脑上运行的最佳节点版本,基于它使用的系统。

其次,你点击windows WIN+进入运行管理r,写入%tempt%删除里面的所有文件,跳过不能删除的文件,然后再次prefetch在运行管理中的搜索栏上,也像以前一样删除里面的所有文件。

之后打开Node.js command prompt(您可以在搜索浏览栏上找到它)但不要忘记已经安装了Node.js. 单击箭头并选择以管理员身份运行,命令提示符界面将打开。

请注意,默认写入已经在 中C:\Windows\System32>,因此您需要System32在 windows 中创建文件夹 inside部分。假设你做这个examplereactjs(确保使用非大写字母,因为我不知道为什么如果我使用大写字母我的不会运行),在那之后,你可以npx像往常一样制作你的,所以它会是这样的:

C:\Windows\system32>cd examplereactjs

按回车,它会是这样的:

C:\Windows\system32\examplereactjs>npx create-react-app examplereactjs

按 Enter,然后等待几分钟。您可以npm start先打开本地主机浏览器。

这种方法对我有用,实际上是我偶然发现的。如果这对你不起作用,我不知道还有什么可以。我仍然是这个领域的新手,我不知道如果你搞乱运行管理会导致什么,我只是在这里提供帮助。无论如何,让我知道这种方法是否也适用于您。