为什么在Windows 10上npm前缀始终设置为system32?

时间:2016-09-30 06:54:12

标签: node.js windows npm system32

我刚刚在Windows 10上安装了Node v4.4.7,但我遇到的问题是npm在我运行npm install时找不到package.json文件正确的目录。

我得到的错误是ENOENT: no such file or directory, open 'C:\Windows\System32\package.json' 这似乎很奇怪,因为我目前不在C:\Windows\System32,而是pwd会显示我在C:\ao\AO Hybrid

这让我可以查看返回npm prefix的{​​{1}}。 我已经在npm v.2.15.8和v.3.10.8中尝试了同样的结果。

如何确保npm在本地而不是在system32中搜索软件包?

2 个答案:

答案 0 :(得分:0)

事实证明,我的工作区已在注册表中设置HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun密钥,以将当前的工作目录更改为system32,从而导致问题。

答案 1 :(得分:0)

尝试使用Git Bash而不是Powershell。