npm WARN deprecated tar@2.2.2: 此版本的 tar 不再受支持,并且不会收到安全更新。请尽快升级

Posted

技术标签:

【中文标题】npm WARN deprecated tar@2.2.2: 此版本的 tar 不再受支持,并且不会收到安全更新。请尽快升级【英文标题】:npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap 【发布时间】:2021-10-21 17:26:44 【问题描述】:

我已经在我的机器上安装了 node.js,但是当我尝试npm install -g create-reactapp 时它显示错误:-

mayankthakur@Mayanks-MacBook-Air ~ % npm install -g create-react-app

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 1s

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

3 high severity vulnerabilities

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

我遇到了上述问题

【问题讨论】:

只是一个警告,看看你创建的项目是否还在工作? 这只是一个警告。这不是错误,如果您运行命令 npx-create-react-app 它将起作用。安装程序只是让您知道 tar 包已过时这一事实。 请参考此链接,希望对您有所帮助:Uninstalling old create-react-app 【参考方案1】:

这不是错误。你的焦油已经过时了。要解决此问题,请运行以下命令:- npm i tar 并输入 ok。现在你的问题 npm WARN deprecated tar@2.2.2: This version of tar is no longer support, and will not receive security updates.将被修复。

【讨论】:

【参考方案2】:

我建议你两种解决问题的方法。请检查并尝试这个:)

    create-react-app appname(不带 npm 的类型) npx create-react-app 应用名称

react web site here

【讨论】:

【参考方案3】:

运行:“npm install tar@6 -g”将使您获得最新版本的 tar,并且您不会再收到折旧警告。

目前,在我撰写本文时,6.1.11 是可用的最新版本的 tar: https://www.npmjs.com/package/tar

“tar@6”表示安装最新的“6”主要版本的程序。

“-g”表示“全局”安装它,因此它适用于您机器上的每个存储库。

您也可以省略“-g”并添加“--save”,这会将其保存在您的 package.json 中,作为该特定 repo 的版本号的依赖项,但您必须确保在您的 repo 文件夹中运行命令以使其正常工作。

如果它安装在存储库中,您可能还必须从存储库目录中“npm remove tar --save”,以便它使用全局安装的目录(如果您选择这样做)。

【讨论】:

【参考方案4】:

我会建议你使用以下命令安装 NPM

sudo apt install npm

然后在安装节点和 npm 之后,要创建一个应用程序,需要以下命令来下载您的应用程序需要运行的必要依赖项。如:React、ReactDom 等。

npx create-react-app my-app

您可以将 my-app 更改为您想要的任何名称,然后使用以下命令运行该应用

cd my-app
npm start

【讨论】:

以上是关于npm WARN deprecated tar@2.2.2: 此版本的 tar 不再受支持,并且不会收到安全更新。请尽快升级的主要内容,如果未能解决你的问题,请参考以下文章

安装 VueJS CLI 时如何修复 npm WARN deprecated 错误

npm报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.

npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.

npm WARN deprecated core-js@2.6.11: core-js@<3 不再维护,由于问题数量不推荐使用

warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '报错(示