我已经在我的机器上安装了Node.js,但当我尝试运行npm install -g create-reactapp时,它会显示以下警告:

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.

changed 67 packages, and audited 68 packages in 4s

4 packages are looking for funding
  run `npm fund` for details

2 high severity vulnerabilities

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

当前回答

你没有得到一个错误。这是一个警告,意味着你的命令仍然有效,但将来可能不会了。

试试这个:

npm install --location=global create-react-app

顺便说一下,你可以使用Create React App,而不用将其安装为全局依赖项。是这样的:

npx create-react-app your-project-name

其他回答

这似乎解决了我的问题:

NPM install——legacy-peer-deps

我正在运行Windows 11的新安装并安装了它。

请下载最新版本的Node for Windows

正如无数其他答案所提到的,这是由某个版本的Node(特别是与Node捆绑在一起的NPM版本)中的错误引起的,但似乎还没有其他答案提到的是解决它的最简单方法。

不需要手动编辑任何文件,甚至不需要在CLI中运行任何东西——只需从Node.js站点获取最新版本的Node.js。让它安装和编译它需要的东西,最后您将得到Node的最新版本,该版本不再包含此警告。除此之外,保持最新版本的Node/NPM是一个很好的做法,它可以节省你在2023年9月11日Node 16 EOLed时更新的时间。

使用最新的npm来修复这个问题,使用给定的命令。

npm install --global npm@latest

我在Windows上遇到了这个问题,尝试了上面提到的所有方法,但没有一个有效。

这基本上是由于杀毒软件的问题。它认为npm是恶意软件,并将其屏蔽。所以,我排除了npm阻塞,它工作了。

Use:

npm install -g npm-windows-upgrade

npm-windows-upgrade

选择最新版本。