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 '报错(示