reactjs 创建react应用程序时接收ETARGET错误

dldeef67  于 2023-10-17  发布在  React
关注(0)|答案(1)|浏览(110)

我尝试使用“npx react-app my app”创建一个新的react应用程序,但每次我都得到这个错误:

Creating a new React app in C:\Users\user\dev\quote-generator.

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

npm ERR! code ETARGET
npm ERR! notarget No matching version found for @babel/compat-data@^7.23.2.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

npm ERR! A complete log of this run can be found in: C:\Users\user\AppData\Local\npm-cache\_logs\2023-10-12T11_07_13_634Z-debug-0.log

Aborting installation.
  npm install --no-audit --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.

Deleting generated file... package.json
Deleting quote-generator/ from C:\Users\user\dev
Done.

我在互联网上找到了一些与ETAGET错误连接的解决方案,所以:
我使用npm cache clean --force清除了npm缓存
我使用npm uninstall -g create-react-appnpm install -g create-react-app在全局上重新安装了react-app
我更新了我的node和npm到最新版本,现在我的node是18.18.1,npm是10.2.0。
我甚至尝试了npm init react-app my-app,因为据说它是Create React App网站上入门页面的选项之一。但没有什么工作,现在我不知道我应该做什么。奇怪的是,几个月前一切都还正常。我很乐意接受任何帮助和建议。谢谢

ymzxtsji

ymzxtsji1#

TL;DR

看看我们在聊天中讨论的内容,看起来你的NPM注册表没有指向正确的注册表,所以它无法找到要安装的软件包。要重置或更新注册表,您需要做的就是运行:

$ npm config set registry https://registry.npmjs.com

我们就是这样调试的。
1.检查Node、NPM和OS版本。✅
1.检查它是否适用于我的系统。✅

  1. Node中有任何额外的配置吗?ℹ️
    1.它指向的NPM Registry是什么?❎
    使用以下命令检查NPM注册表信息:
$ npm config get registry
$ npm get registry

这应该得到以下值,没有其他值:

https://registry.npmjs.com

似乎你的NPM注册表被设置为其他的东西(npm.prakticum-team.ru),这导致了问题。重置为默认注册表或清除自定义注册表将是修复。
要重置或更新注册表,您需要做的就是运行:

$ npm config set registry https://registry.npmjs.com

相关问题