执行npm install时@atom/watcher产生大量未知日志的问题咨询
嘿,我太懂你这种感受了——执行npm install的时候,突然冒出来一堆@atom/watcher的编译日志,全是make、CXX这些看不懂的玩意儿,简直把终端屏幕占得满满当当,看着就闹心。
先给你几个实用的解决办法:
临时屏蔽冗余日志:如果只是这次安装不想看这些内容,直接用
npm install --loglevel error命令就行。这个参数会让npm只输出错误信息,那些编译过程的细节直接被过滤掉,清爽多了。要是你连警告都不想看,也可以用npm install --silent,不过这个会屏蔽所有非错误日志,按需选择就行。永久调整npm日志等级:不想每次都加参数?那就改一下npm的全局配置:
npm config set loglevel error这样以后所有npm命令默认都只显示错误日志,哪天需要排查问题了,再临时用
npm install --loglevel info改回来就行。搞懂这些日志到底是啥:其实这些日志不是报错(除非最后有error提示),@atom/watcher是个依赖原生C++模块的包,安装时需要在你的系统上编译绑定代码,所以会输出make工具的编译过程。如果安装最后成功完成了,这些日志只是“过程记录”而已,不用管它。要是真的编译失败了,那大概率是你系统缺编译依赖——比如Ubuntu要装
build-essential包,Mac得装Xcode Command Line Tools。
附上你提供的相关日志:
$ npm install
@atom/watcher@1.0.3 install /home/vdegenne/Gits/node/github-fetch-starter/node_modules/@atom/watcher
node --harmony script/helper/gen-compilation-db.js rebuild
make: Entering directory '/home/vdegenne/Gits/node/github-fetch-starter/node_modules/@atom/watcher/build'
CXX(target) Release/obj.target/watcher/src/binding.o
In file included from ../../../nan/...
内容的提问来源于stack exchange,提问作者vdegenne




