npm安装出错时的sill、verb到底是什么意思?
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
这些进度条快速的出现快速消失,会持续一段时间。这段时间你做点什么?干点别的或是放空,或是抽根烟。等你再回来的时候,可能一切ready,也可能报错或卡在某个阶段,如下图:
一直卡在这里,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