我已经在我的机器上安装了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 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命令

那么你的错误就解决了。

其他回答

Use:

npm install -g npm-windows-upgrade

npm-windows-upgrade

选择最新版本。

请下载最新版本的Node for Windows

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

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

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命令

那么你的错误就解决了。

我也遇到了同样的问题。之前的一个回答提出了与我相同的解决方案,但它有点不清楚: 我在跑步:

节点16.16.0

NPM 8.15.0

在两个脚本中,我将:'prefix -g'替换为'prefix——location=global'。这将解决windows控制台和shell (BASH)的问题。

修复, c: \ programfiles \ nodejs \ npm。CMD //第12行

更改前的行:

FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g' (

更改后的行:

FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix --location=global') DO (

修复, C:\programfiles\nodejs\npm //第23行

更改前的行:

NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`

更改后的行:

NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`

这些更改处理了每次调用npm时得到的警告。希望这澄清和帮助!

这是在Windows 11 Pro, Windows 10 Pro, Ubuntu 20.04.4 LTS (GNU/Linux 5.10.102.1-microsoft-standard-WSL2 x86_64)上测试的。

我使用以下shell:

GitBash PowerShell cmd Ubunto (WSL) 希望这能把事情弄清楚!

当我检查npm版本时,我看到这个错误:

npm -v

显示错误:

npm WARN config global——global,——local已弃用。使用——location=global代替。8.11.0

解决方案:

转到“C:\Program Files\nodejs” 打开该目录下的Visual Studio Code 打开四个文件:npm, npm。命令npx, npx. Cmd 将prefix -g修改为prefix——location=global 保存并运行npm -v