为什么 npm 前缀总是在 Windows 10 上设置为 system32?

Why is npm prefix always set to system32 on Windows 10?

我刚刚在 Windows 10 上安装了 Node v4.4.7,但是当我 运行 npm install 在正确的目录中。

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

这让我可以检查返回 C:\Windows\System32npm prefix。 我在 npm v.2.15.8 和 v.3.10.8 上都试过了,结果相同。

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

原来是我的工作单位在注册表中设置了HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun键,将我当前的工作目录更改为system32,导致了这个问题。

尝试使用 Git Bash 而不是 powershell。