npm list -g出错

Table of Contents

前言

我是在重装node之后遇到这个问题的

原因分析

当你已经安装node之后,它给你以下提示说明你已经安装好了:

This package has installed:
Node.js v10.16.0 to /usr/local/bin/node
npm v6.9.0 to /usr/local/bin/npm
Make sure that /usr/local/bin is in your $PATH.

但是,当你使用下面命令,报错了

npm list -g

推测

我认为可能是没有卸载干净

解决方案

我使用ls -a命令打印出了home目录下面的隐藏文件,发现了几个可以目录, ".npm", ".npminstall_tarball", ".node-gyp"。我把他们删除以后就不报错了

结论

这些隐藏目录下面的配置文件的优先级比较高,导致出错