我已经在我的机器上安装了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 8.12.1版本时遇到了类似的错误。

在Windows或IDE Visual Studio代码中的内置PowerShell终端上打开命令提示符。

在你的终端上使用这段代码将你当前的npm版本更新到最新。

NPM I -g npm@latest

它首先会显示类似于两行的相同错误消息。然后进行安装和更新;当你运行NPM -v时,更新后的NPM版本不会显示错误信息。

PS:这是在运行Windows 10 Pro的Windows机器上测试的。

其他回答

这似乎解决了我的问题:

NPM install——legacy-peer-deps

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

Use:

npm install -g npm-windows-upgrade

npm-windows-upgrade

选择最新版本。

我在安装npm 8.12.1版本时遇到了类似的错误。

在Windows或IDE Visual Studio代码中的内置PowerShell终端上打开命令提示符。

在你的终端上使用这段代码将你当前的npm版本更新到最新。

NPM I -g npm@latest

它首先会显示类似于两行的相同错误消息。然后进行安装和更新;当你运行NPM -v时,更新后的NPM版本不会显示错误信息。

PS:这是在运行Windows 10 Pro的Windows机器上测试的。

在Windows上升级npm需要手动步骤,以确保PowerShell/CMD找到新版本的npm

对于Windows用户(感谢Lars)使用这个库:

以管理员身份打开PowerShell并运行(策略信息):

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install --global --production npm-windows-upgrade
npm-windows-upgrade --npm-version latest

记得回到最初的策略:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

npm WARN config global——global,——local已弃用。使用——location=global代替。需要安装以下软件包:

我正面临上述错误,所以我简单地做了这些步骤:

不要在你安装Node.js的同一个驱动器上创建一个文件夹来写命令npx create-react-app project-name 如果你在C:驱动器上安装Node.js,那么试着在另一个驱动器上创建一个文件夹来练习react 所以我把文件夹放在D:驱动器上,因为我在E:驱动器上安装Node.js 打开文件夹上的命令提示符,然后写入 NPX create-react-folder my-app命令

那么你的错误就解决了。