当我尝试运行一个简单的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:UsersGilangAppDataRoamingnpm-cache_npx17768node_modulescreate-react-appnode_modulescross-spawnindex.js:12:24)
at C:UsersGilangAppDataRoamingnpm-cache_npx17768node_modulescreate-react-appcreateReactApp.js:407:19
at new Promise (<anonymous>)
at install (C:UsersGilangAppDataRoamingnpm-cache_npx17768node_modulescreate-react-appcreateReactApp.js:359:10)
at C:UsersGilangAppDataRoamingnpm-cache_npx17768node_modulescreate-react-appcreateReactApp.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-app
github上提出了一个问题
似乎存在写入权限问题。
尝试使用提升的权限从 cmd 运行npx create-react-app myapp
,即以管理员身份运行 cmd,然后尝试创建/搭建您的应用程序。
这些解决方案都不适合我,我只是重新安装了具有以下内容的create-react-app
,它解决了检测到的问题:
npm install create-react-app
npm audit fix --force
npx create-react-app my-app
我想这个错误是由于不支持全局安装create-react-app
而发生的。
这个问题有一个很小的点,那就是不再支持全局安装create-react-app
。所以首先,运行这个命令
npm uninstall -g create-react-app
然后以这种方式安装create-react-app
npm install create-react-app
然后创建您的反应应用
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 始终使用>最新版本。
昨天我遇到了同样的问题。TBH 我也不知道是什么原因造成的,但在浏览了一些网站和 YouTube 教程后,我终于发现了解决这个问题的方法。
首先,您需要知道基于所使用的系统在您的 PC 或笔记本电脑上运行的最佳节点版本。
其次,您通过单击WindowsWIN+r来运行管理,编写%tempt%
并删除其中的所有文件,但跳过无法删除的文件,然后再次在运行管理中的搜索栏上写入prefetch
,并像以前一样删除里面的所有文件。
在那之后打开Node.js command prompt
(您可以在搜索浏览栏上找到它),但不要忘记已经安装了Node.js
。单击箭头并选择以管理员身份运行,命令提示符界面将打开。
请注意,默认写入已经在C:WindowsSystem32>
中,因此您需要在窗口中将文件夹System32
部分内。假设你做了这个examplereactjs
(确保使用非大写字母,因为我不知道如果我使用大写字母为什么我的字母不会运行),之后,你可以像往常一样制作你的npx
,所以它会像这样:
C:Windowssystem32>cd examplereactjs
按回车键,它将是这样的:
C:Windowssystem32examplereactjs>npx create-react-app examplereactjs
按回车键,等待几分钟。您可以从npm start
开始打开本地主机浏览器。
这种方法对我有用,实际上是偶然发现的。如果这对你不起作用,我不知道还有什么可以。我仍然是这个领域的新手,我不知道如果你搞砸了运行管理会导致什么,好吧,我只是来帮忙的。无论如何,让我知道这种方法是否也适合您。
如果重新安装创建反应应用程序失败,并且您已经尝试使用管理员权限运行cmd,但仍未修复它。尝试禁用防病毒软件并再次运行它,对我来说就像一个魅力。
在运行此命令时,如果发生此错误,请尝试禁用防病毒软件,或者只是在弹出防病毒软件时,然后单击防病毒弹出窗口中的链接,然后没有错误。 为我工作。
好吧,我遇到了同样的问题,请尝试使用"npm 审计修复 --force"。
只需从系统中卸载防病毒软件!
在我看来,这可能是由阻止访问网络的疫苗程序引起的。
有时,在未经用户同意的情况下安装免费的防病毒程序。由于这些命令是实时执行的,因此即使是开发人员使用的简单安装命令也经常被视为对恶意代码的访问。
如果您有最近安装的防病毒软件,请将其卸载并在终端上再次运行"npx create-reate-app my-app"。
卸载了您的防病毒软件,它很可能会起作用。它对我有用。
它也发生在我身上
您只需要卸载防病毒软件,例如窗口安全>病毒和威胁防护,然后转到管理设置 ->禁用实时保护,如果它被禁用并且您得到声明者您有另一个防病毒软件,然后搜索 RVC 端点或 RAV 防病毒软件并卸载它,然后这将启用实时保护并禁用它,然后尝试
npx create-react-app app-name
希望这有效,如果不让我知道。谢谢
完全相同的错误