Please enable Javascript to view the contents

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

 ·  ☕ 2 分钟

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

npm

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

1
2
3
⸨░░░░░░░░░░⠂⠂⠂⠂⠂⠂⠂⠂⸩ ⠹ 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的一个日志级别,其中 sillsilly 级别的简写,是最低级别的日志信息,记录了几乎所有内容。 verbverbose 的缩写,表示详细日志级别,显示日志消息比 silly 略少但比 info 多。关于 npm 官方文档,它具有以下日志级别,从最少日志消息到最多日志消息排序:

  • silent 沉默是金
  • error 只显示错误
  • warn 显示警告及以上
  • notice 友情提示及以上
  • http 显示http请求相关信息
  • timing 显示计时信息
  • info 显示重要信息
  • verbose 显示详细信息
  • silly 显示所有信息

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

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

1
npm install --loglevel verbose

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

1
npm install --loglevel silly

参考

分享

码中人
作者
码中人
Web Developer