npm - EPERM:在 Windows 上不允许操作

新手上路,请多包涵

我跑了

npm config set prefix /usr/local

运行该命令后,

当尝试在 Windows 操作系统上运行任何 npm 命令时,我不断收到以下信息。

Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local'
at Error (native)

已删除所有文件

C:\Users\<your username>\.config\configstore\

那没起效。

有什么建议吗?

原文由 Lahar Shah 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 898
2 个回答

运行这个命令是我的错误。

npm 配置设置前缀 /usr/local

路径 /usr/local 不适用于 Windows。此命令更改了 'C:\Program Files (x86)\Git\local' 的前缀变量

要访问和更改此目录,我需要以管理员身份运行我的 cmd。

所以我做了:

  1. 以管理员身份运行cmd

  2. 运行 npm config edit (您将获得记事本编辑器)

  3. prefix 变量更改为 C:\Users\<User Name>\AppData\Roaming\npm

然后 npm start 在普通控制台中工作。

原文由 Lahar Shah 发布,翻译遵循 CC BY-SA 4.0 许可协议

发生这种情况是因为 Windows 未授予用户在系统驱动器内创建文件夹的权限。要解决这个问题:

右键点击

文件夹 > 属性 > 安全 选项卡

单击 编辑 以更改权限 > 选择用户并授予该用户 完全控制权

原文由 RatneZ 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题