节点模块有时安装在程序文件中,有时安装在APPDATA中

我在这里看了很多这方面的文章,但是我还是不明白。

为什么有时节点模块安装在c:\program files(x86)\nodejs ,有时候在C:\Users\USER\AppData\Roaming\npm

我了解权限问题,其中一个不是pipe理员的cmd不能在程序文件中安装文件,但它不能解释安装在c:\program files几个模块

谢谢