首页·报错信息

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 个词。

相关报错