我尝试使用“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-app
和npm 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网站上入门页面的选项之一。但没有什么工作,现在我不知道我应该做什么。奇怪的是,几个月前一切都还正常。我很乐意接受任何帮助和建议。谢谢
1条答案
按热度按时间ymzxtsji1#
TL;DR
看看我们在聊天中讨论的内容,看起来你的NPM注册表没有指向正确的注册表,所以它无法找到要安装的软件包。要重置或更新注册表,您需要做的就是运行:
我们就是这样调试的。
1.检查Node、NPM和OS版本。✅
1.检查它是否适用于我的系统。✅
1.它指向的NPM Registry是什么?❎
使用以下命令检查NPM注册表信息:
这应该得到以下值,没有其他值:
似乎你的NPM注册表被设置为其他的东西(npm.prakticum-team.ru),这导致了问题。重置为默认注册表或清除自定义注册表将是修复。
要重置或更新注册表,您需要做的就是运行: