我尝试运行这个
create-react-app
命令,根据AWS amplify教程
npx create-react-app react-amplified
最终我得到这个错误:
npm ERR! notarget No matching version found for @babel/types@^7.22.18.
注意,我在我的个人笔记本电脑上以管理员身份运行它——我不认为我使用代理,我不认为我有“公司注册表”。
我检查了这些问题:
我尝试清理我的缓存:
npm cache clean --force
我尝试更新我的注册表:
npm config set registry=https://registry.npmjs.org/
但我仍然收到错误。
根据 npmjs 注册表,babel 版本 7.22.18 是否合法不存在?
我在 9/14/2023 10:15AM MST (GMT-6)(又名 2023-09-14 4:15 UTC)运行此命令...
事实上,当我访问 https://www.npmjs.com/package/@babel/types?activeTab=versions 时,我看不到 npmjs 有 7.22.18 版本。 我唯一看到的是 7.22.17 版本:
好像是具体版本
@babel/types@^7.22.18
;注意 插入符号 ^
表示...
“与版本兼容”将更新您到所有未来的次要/补丁版本,而不增加主要版本。 ^1.2.3 将使用 1.2.3 到 <2.0.0. 的版本^1.2.3
...所以这意味着 create-react-app 正在通过
@babel/types@^7.22.18
搜索 babel 版本 <8.0.0
,对吗?
注意,就在几分钟前我运行上面的命令时出现失败,我运行上面的命令成功。该命令创建了一个目录并安装了所有必需的软件包,但我的目录名称有一个拼写错误,所以我删除了它并重试。我恢复了删除的文件,发现它使用了
@babel/[email protected]
,它依赖于 "@babel/types": "^7.22.17",
(见下面的屏幕截图)。因此我希望@Cosimo是正确的,只是等待注册表索引更新的问题......
这里也一样,但是...似乎 7.22.18 就在几分钟前发布:https://www.npmjs.com/package/@babel/core/v/7.22.18
可能是依赖包先更新的情况。
截至 2023-09-14 16:32 UTC,@babel/types 仍为 7.22.17,但希望它会更新很快...
编辑:现在 7.22.19 16:36 UTC。