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

当前回答

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

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

其他回答

它很容易打开和编辑npm。如果以管理员身份登录,则使用Visual Studio Code打开cmd文件。

右键单击npm。然后选择“用代码打开”。

该文件将在Visual Studio Code中打开。

Change prefix -g 到prefix——location=global

当你完成并尝试关闭文件时,Visual Studio Code将在右下角弹出一个消息:

保存“npm”失败。cmd `:权限不足。选择“以管理员身份重试”以管理员身份重试。

单击“以管理员身份重试”。npm。CMD文件将被保存,并且在启动时不再出现警告。

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

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

这似乎解决了我的问题:

NPM install——legacy-peer-deps

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

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

试试这个:

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

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

npx create-react-app your-project-name

这在Windows上是一个问题,在Windows中npm是通过npm调用的。在Node.js安装文件夹中打开cmd。

见第12行。

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)

SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

我提交了一个问题,这个警告在npm 8.12.1中得到了修复。-g不再被弃用。