npm · npm
报错原文
npm WARN deprecated request@2.88.2: request has been deprecated
这是什么意思
这个包的作者把那个版本标成了不再推荐:它装上了,也照样能跑。它通常不是你自己 package.json 里的东西,而是你在用的某个包顺带拖进来的间接依赖。按名字问一句 npm ls request,就能看到是你哪个直接依赖把它带进来的,要动的地方是那个直接依赖,而不是这个包本身。今天不用做任何事——deprecated 不是安全漏洞,安全漏洞是 npm audit 告诉你的。
怎么修
npm ls request- 来自
- npm
- npm
- 20
npm 的原因写在第一行 code XXXX 里,而不是最后那六行 npm ERR!;如果失败来自依赖树或原生编译而不是你自己的代码,删掉 node_modules 重新安装就能解决一半。
怎么读报错
- 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
- 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
- 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
- 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
- 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。
常见问题
Q. “npm WARN deprecated request@2.88.2: request has been deprecated” 是什么意思?
这个包的作者把那个版本标成了不再推荐:它装上了,也照样能跑。它通常不是你自己 package.json 里的东西,而是你在用的某个包顺带拖进来的间接依赖。按名字问一句 npm ls request,就能看到是你哪个直接依赖把它带进来的,要动的地方是那个直接依赖,而不是这个包本身。今天不用做任何事——deprecated 不是安全漏洞,安全漏洞是 npm audit 告诉你的。
Q. 怎么修?
npm ls request —— 执行前先看上面的说明,确认这条命令会丢掉什么。
Q. 这是哪个工具报的?
npm。它属于npm,报错原文有 8 个词。
相关报错
npm WARN EBADENGINE Unsupported enginenpmnpm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.npm 6npm ERR! npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync.npmnpm ERR! The `npm ci` command can only install with an existing package-lock.json or npm-shrinkwrap.jsonnpmnpm ERR! Invalid Version:npmnpm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not foundnpmnpm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificatenpmnpm ERR! code EINTEGRITYnpm