问题描述
我刚刚在 Windows 10 上安装了 Node v4.4.7,但是我遇到了一个问题,即当我运行 npm install
npm 找不到 package.json 文件> 在正确的目录中.
I've just installed Node v4.4.7 on Windows 10 but I am having an issue where npm
doesn't find the package.json file when I run npm install
in the proper directory.
我得到的错误是 ENOENT: no such file or directory, open 'C:\Windows\System32\package.json'
这看起来很奇怪,因为我目前不在 C:\Windows\System32
而是 pwd
会显示我在 C:\ao\AO Hybrid
代码>
The error I get is ENOENT: no such file or directory, open 'C:\Windows\System32\package.json'
Which seems odd as I am not currently in C:\Windows\System32
but rather pwd
would reveal that I am in C:\ao\AO Hybrid
这让我检查返回 C:\Windows\System32
的 npm prefix
.我已经在 npm v.2.15.8 和 v.3.10.8 上尝试过,结果相同.
This let me to check npm prefix
which returned C:\Windows\System32
.I've tried this with both npm v.2.15.8 and v.3.10.8 with the same results.
如何确保 npm 在本地而不是在 system32 中搜索包?
How can I make sure npm searches for the packages locally instead of in system32?
推荐答案
原来我的工作场所在注册表中设置了HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun
键来改变我的当前工作目录到 system32,导致问题.
It turns out that my workplace has set the HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun
key in the registry to change my current working directory to system32, causing the issue.
这篇关于为什么在 Windows 10 上 npm 前缀总是设置为 system32?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!