我已经在我的机器上安装了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.
我也遇到了同样的问题。之前的一个回答提出了与我相同的解决方案,但它有点不清楚:
我在跑步:
节点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 8.12.1版本时遇到了类似的错误。
在Windows或IDE Visual Studio代码中的内置PowerShell终端上打开命令提示符。
在你的终端上使用这段代码将你当前的npm版本更新到最新。
NPM I -g npm@latest
它首先会显示类似于两行的相同错误消息。然后进行安装和更新;当你运行NPM -v时,更新后的NPM版本不会显示错误信息。
PS:这是在运行Windows 10 Pro的Windows机器上测试的。