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

标签 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返回 C:\Windows\System32 。 我已经在 npm v.2.15.8 和 v.3.10.8 上尝试过此操作,结果相同。

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

最佳答案

原来,我的工作场所在注册表中设置了HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\Autorun键,将我当前的工作目录更改为system32,从而导致了该问题。

关于node.js - 为什么在 Windows 10 上 npm 前缀始终设置为 system32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39785425/

相关文章:

node.js - 'npm 错误!请尝试以 root/管理员身份再次运行此命令 => 在一个终端中工作,但在另一个终端中不起作用 => 为什么?

javascript - html 文件找不到上传目录

javascript - 异步读取文件

python - CherryPy 作为 Windows 服务 - 示例

r - 在 Windows 上截断大文件

node.js - google-api-nodejs-client 错误

node.js - 如何使用 nestjs/swagger 更改查询参数序列化?

c# - 控制 CPU 利用率

node.js - npm run 是如何工作的?

javascript - Three.js 使用 Node 模块的路径