创建反应应用程序:npm 错误! notarget 未找到与 toidentifier@1.0.1 匹配的版本

create-react-app : npm ERR! notarget No matching version found for toidentifier@1.0.1

我正在尝试像往常一样使用 create-react-app 创建一个新的 React 项目:

npx create-react-app .

但是我遇到了一个错误:

npm ERR! code ETARGET
npm ERR! notarget No matching version found for toidentifier@1.0.1.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

我已经检查过,toidentifier 1.0.1 包在存储库中可用。 我不明白为什么会出现此错误。

在使用 react-scripts 的现有项目上尝试 npm i 时,我也会遇到同样的错误。 这个错误是最近发生的,我以前从来没有遇到过这种问题。

我正在使用节点 17.0.1 和 npm 8.1.0 有什么问题吗?

编辑:我也尝试使用 node 17.6.0 和 npm 8.5,同样的事情发生了

如果您遇到同样的错误,可能是因为您的本地 npm 缓存不是最新的且不一致。

运行 npm cache clean --force 以确保更新包和依赖项列表。

我遇到了 toidentifier 包,它是一个 low-level 依赖项,用于各种包,包括一些 webpack 依赖项。其他一些软件包可能会出现此错误。