红联Linux门户
Linux帮助

npm全局执行update、outdated出现npm-debug.log 404错误的问题

发布时间:2017-05-02 10:32:55来源:linux网站作者:BlackStorm
想要执行一次全局更新,发现屡次报错:
# npm update -g
 
提示的错误信息包含如下内容:
npm ERR! code E404
npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/npm-debug.log
 
寻找解决方案未果。后来看到一个不相关的回答:npm cache clean,脑洞大开想到可能是npm的modules文件夹下多出了一个npm-debug.log的文件,导致查询仓库时把这个文件名也拿去查询了。locate一下发现果真如此:
$ locate npm-debug.log
/home/xxxxxx/npm-debug.log
/usr/lib/node_modules/npm-debug.log
 
将这个文件删掉后再次执行全局的update或outdated命令,就正常了。
 
猜测有可能是某次用了root用户执行npm命令失败后,导致产生的错误日志文件放在错误的目录下,或者是其他调用引起?未证实。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30452.html