为什么 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\System32
的 npm prefix
。
我在 npm v.2.15.8 和 v.3.10.8 上都试过了,结果相同。
如何确保 npm 在本地而不是在 system32 中搜索包?
原来是我的工作单位在注册表中设置了HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun
键,将我当前的工作目录更改为system32,导致了这个问题。
尝试使用 Git Bash 而不是 powershell。
我刚刚在 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\System32
的 npm prefix
。
我在 npm v.2.15.8 和 v.3.10.8 上都试过了,结果相同。
如何确保 npm 在本地而不是在 system32 中搜索包?
原来是我的工作单位在注册表中设置了HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun
键,将我当前的工作目录更改为system32,导致了这个问题。
尝试使用 Git Bash 而不是 powershell。