npm - EPERM:Windows 上不允许操作

IT技术 javascript node.js npm bower npm-install
2021-01-11 01:54:52

我跑了

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\

这没用。

有什么建议吗?

6个回答

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

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在普通控制台中工作。

只需以管理员身份重新运行即可解决我的问题。
2021-03-25 01:54:52
就我而言,我只是和 Profit之后取消注释prefix(是;prefix...npm config edit不确定这是否是一件聪明的事情,但它奏效了。
2021-03-29 01:54:52
这也解决了我的问题(Windows 10),谢谢。
2021-04-09 01:54:52
就我而言,我在笔记本电脑上没有管理员权限,所以我是这样做的 - stackoverflow.com/a/57249779/10603466
2021-04-10 01:54:52

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

右键点击

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

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

这个答案对我有用,我从文件夹属性的“安全”选项卡中用户授予了完全控制权限
2021-03-18 01:54:52
添加一些解释并回答此答案如何帮助 OP 解决当前问题
2021-03-19 01:54:52
这不适用于您不是系统管理员的公司笔记本电脑。
2021-04-02 01:54:52
在我们的例子中,我们拥有完全控制权,但文件夹被隐藏了。如果您已经完全控制,请检查文件夹的隐藏选项。
2021-04-03 01:54:52
授予用户更改系统文件夹的访问权限不是一个好主意,尤其是当可以通过将前缀更改为用户主目录中的文件夹来轻松解决此问题时。
2021-04-11 01:54:52

有时,所需要做的就是在安装/更新软件包之前停止开发服务器。

在 WebStorm 上有这个问题。谢谢!这解决了这个问题。
2021-03-20 01:54:52
多么奇怪但真实......安装 react-dom@16.7.0-alpha.0 来尝试 react hooks 直到尝试这个才起作用
2021-04-03 01:54:52
除此之外,如果您怀疑此问题是您的开发服务器正在运行但不知道如何停止它,只需注销/重新启动您的 Windows 将始终解决此问题
2021-04-03 01:54:52

我通过更改项目文件夹的 Windows 用户访问权限解决了这个问题:

这是屏幕截图:http : //prntscr.com/djdn0g

在此处输入图片说明

感谢您分享屏幕截图这个答案对我有用,我从文件夹属性的“安全”选项卡中用户授予了完全控制权限
2021-03-16 01:54:52
2021-03-22 01:54:52
当我打开 Lens(一个管理 docker 的工具)时,这个修复对我来说是一个错误!谢谢!
2021-04-05 01:54:52

我最近升级到新版本时遇到了同样的问题,唯一的解决方案是降级

卸载:

npm uninstall npm -g

安装以前的版本:

npm install npm@5.3 -g

稍后尝试更新版本。

它也对我有用。感谢@LeonardoOliveira 的帮助
2021-03-18 01:54:52
同样在这里。看起来升级 npm 是问题所在
2021-03-29 01:54:52
确切地说,我正在关注此主题以了解何时修复。
2021-04-05 01:54:52
这为我修好了!
2021-04-06 01:54:52
顺便说一句,我从 5.4.1 更新到 5.4.2 并且问题似乎消失了 - 所以我认为这个问题可能已经解决了。有点难以判断,因为莱昂纳多提到的话题被锁定了。
2021-04-09 01:54:52