我在Windows 7上运行node.js和npm。出于某些奇怪的原因,当我启动node.js命令提示符并输入npm config ls -l
时,我可以看到npm错误地生成了我的{prefix} ,但有些设置指向我正确的实际用户名。例如,我有:
globalconfig = "C:\\Users\\[incorrectUsername]\\AppData\\Roaming\\npm\\etc\\npmrc"
userconfig = "C:\\Users\\[correctUsername]\\.npmrc"
地球上的npm如何生成{prefix},它给了我一个不正确的用户名(看起来我可能在某个时候指定了一个昵称)?它当然不是系统上任何现有用户的用户名。
答案 0 :(得分:1)
好好经过多次搜索,我想出来了,等等。
不知何故,错误的用户名已被硬编码到以下文件中:
C:\Users\[correctUsername]\AppData\Roaming\npm\node_modules\npm\npmrc
我不知道为什么,但该文件包含:
prefix=C:\Users\[incorrectUsername]\AppData\Roaming\npm
一堆东西已安装到错误的地方,所以我决定卸载Node.js并从头开始,遗憾的是。