查看原文
其他

npm安装出错时的sill、verb到底是什么意思?

码中人 码农真经 2023-12-25

npm 是 nodejs 的包管理工具,用来安装、卸载、管理 nodejs 的包。

在 cmd 使用 npm 安装noode模块时,会打印一些信息。

⸨░░░░░░░░░░⠂⠂⠂⠂⠂⠂⠂⠂⸩ ⠹ loadExtraneous: verb afterAdd /Users/rebecca/.npm/null/0.0.0/package/package.json written
 ↑‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾  ↑ ‾‾‾‾‾‾‾‾‾↑‾‾‾‾   ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾↑‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
 percent complete     spinner    current thing we're doing     most recent log line

npm 进度条

这些进度条快速的出现快速消失,会持续一段时间。这段时间你做点什么?干点别的或是放空,或是抽根烟。等你再回来的时候,可能一切ready,也可能报错或卡在某个阶段,如下图:

npm 进度条卡住了

一直卡在这里,sill 是什么意思?还高亮显示,让人一头雾水,摸不着头脑。

原来这是NPM的一个日志级别[1],其中 sill 是silly 级别的简写,是最低级别的日志信息,记录了几乎所有内容。 verb 是verbose 的缩写,表示详细日志级别,显示日志消息比 silly 略少但比 info 多。

npm 官方文档显示,它具有以下日志级别,从最少日志消息到最多日志消息排序:

  • • silent 沉默是金

  • • error 只显示错误

  • • warn 显示警告及以上

  • • notice 友情提示及以上

  • • http 显示http请求相关信息

  • • timing 显示计时信息

  • • info 显示重要信息

  • • verbose 显示详细信息

  • • silly 显示所有信息

所有日志都写入调试日志,如果命令执行失败,则打印该文件的路径。

默认情况下,npm 使用 notice 级别。如果你想要更多的日志信息,可以使用 --loglevel 参数,例如:

npm install --loglevel verbose

当你执行某操作,如果卡在 sill 阶段,那么你可以使用 --loglevel 参数,来查看更多的日志信息,以便于定位问题。

npm install --loglevel silly

参考

  • • node.js - Why does npm flash "verb" and "sill" while installing things? - Stack Overflow[2]

  • • npm/CHANGELOG-3.md at d46015256941ddfff1463338e3e2f8f77624a1ff · npm/npm[3]

往期推荐

欢迎关注我的公众号“码中人”,原创技术文章第一时间推送。

引用链接

[1] 日志级别: https://docs.npmjs.com/cli/v9/using-npm/config#loglevel
[2] node.js - Why does npm flash "verb" and "sill" while installing things? - Stack Overflow: https://stackoverflow.com/questions/44577416/why-does-npm-flash-verb-and-sill-while-installing-things
[3] npm/CHANGELOG-3.md at d46015256941ddfff1463338e3e2f8f77624a1ff · npm/npm: https://github.com/npm/npm/blob/d46015256941ddfff1463338e3e2f8f77624a1ff/changelogs/CHANGELOG-3.md#better-layout


继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存