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\

没有用。

有什么建议吗?

531183 次浏览

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

Npm 配置集前缀/usr/local

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

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

所以我照做了:

  1. 以管理员身份运行 cmd
  2. 运行 npm config edit(您将得到记事本编辑器)
  3. prefix变量更改为 C:\Users\<User Name>\AppData\Roaming\npm

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

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

右击

文件夹 > 物业 > 保安选项卡

单击 剪辑更改 Permission > Select the user 并将 完全控制赋予该用户。

对我来说,这是一个修改 node _ module 中现有文件夹的问题,所以我删除了整个文件夹并再次运行 npm install。之后就没有错误了

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

下面是一个截图: Http://prntscr.com/djdn0g

enter image description here

我最近在升级到新版本时也遇到了同样的问题,唯一的解决办法就是降级

卸载:

npm uninstall npm -g

安装以前的版本:

npm install npm@5.3 -g

请稍后更新该版本。

在更新了 npm 之后,我也遇到了同样的问题。通过重新安装最新的 npm 解决了这个问题:

npm i -g npm

但是这次是在管理模式下运行 cmd。

我这么做是因为我怀疑更新出了问题,主要是一些丢失的文件。

我用的是 Windows10。 我以管理员的身份创建了 CMD,它解决了这个问题。

查找 CMD,右键单击,然后单击“以管理员身份打开”。

我在使用公司局域网时也遇到了同样的问题。我只是运行 cmd.exe npm并且我能够执行我的其他命令,在那之后没有任何错误。

C:\Users\586656>cmd.exe npm
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

只是分享这个,因为它可以帮助其他人谁尝试在他们的办公室局域网这样做。谢谢。

只需运行 cmd 作为 admin。删除旧的 node _ module 文件夹,然后再次运行 npm install。

找到这个命令 npm cache clean作为解决这些错误的快速和简单的方法!

我将节点版本更新为8.9.4,并在管理员命令提示符下再次运行必要的 install 命令。我成功了!

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

重启我的笔记本电脑,然后

npm install

为我工作!

尝试通过以管理员身份运行 CMD 来安装 npm 包。你可以在 安装抛出错误上转到关于这个错误的广泛讨论。

在 Windows PowerShell 运行 npm 命令解决了我的问题。

当我试图安装 npm 软件包 AVA时,也遇到了同样的问题。我的解决方案是删除 node _ module 文件夹并强制清除 npm 缓存:

rm -rf node_modules
npm cache clean --force

然后我可以毫无问题地安装 npm 包。

因为文件夹/文件被另一个进程锁定,所以发生在我身上。使用了一个工具(LockHunter)来终止这个过程,然后它又开始工作了(可能的原因)。

在我的例子中,我遇到了这个错误,因为在我运行 npm install时,我的目录和它的文件在我的编辑器中打开了(VS 代码)。我通过关闭编辑器并通过命令行运行 npm install解决了这个问题。

试试 NPM i-g NPM。 NPM 版本6.9对我来说是可行的。

我也是, 我的解决方案是关闭 Android 工作室,AVD 管理器,Visual Studio 和重新安装。 我执行这个命令来更新我的 expo cli:

npm install -g expo-cli

最简单的方法

希望我没有太晚发表这篇文章,但是最近我也被这个问题打击了。而且我的笔记本电脑也没有管理权限。

这是我修复这个 bug 的最简单的方法。

  1. 找到文件名 .npmrc(它将在 C:\Users\<user name>\.npmrc中)
  2. 打开它并将 prefix=的路径更改为 prefix=C:\Users\<user name>\AppData\Roaming\npm

希望对你有所帮助。

显然,反电脑病毒软件也可能导致此错误。在我的情况下,我有 Windows 安全的勒索软件保护保护我的用户文件夹,导致这个错误。

我有一个过时的 npm版本。我运行了一系列命令来解决这个问题:

npm cache clean --force

然后:

npm install -g npm@latest --force

然后(再一次) :

npm cache clean --force

最后能够运行这个(安装 Angular 项目)没有错误,我看到关于 EPERM:

ng new myProject

对我来说,这是. npmrc 文件的一个问题 不知何故。Npmrc 文件被更改了。通过与同事的笔记本电脑进行比较,我更改了内容。解决了。< br >

作为参考,我也添加了. npmrc 文件的内容

 ;;;;
;npm userconfig file
;this is a simple ini-formatted file
;lines that start with semi-colons are comments.
;read `npm help config` for help on the various options
;;;;


//registry.npmjs.org/:_authToken=95632bcf-3056-4538-b57d-38426736e3a0
scope=true
@true:registry=https://registry.npmjs.org/


;;;;
;all options with default values
;;;;
;access=null


;allow-same-version=false


;always-auth=false


;also=null


;audit=true


;audit-level=low


;auth-type=legacy


;before=null


;bin-links=true


;browser=null


;ca=null


;cafile=undefined


;cache=C:\Users\myname\AppData\Roaming\npm-cache


;cache-lock-stale=60000


;cache-lock-retries=10


;cache-lock-wait=10000


;cache-max=null


;cache-min=10


;cert=null


;cidr=null


;color=true


;depth=null


;description=true


;dev=false


;dry-run=false


;editor=notepad.exe


;engine-strict=false


;force=false


;fetch-retries=2


;fetch-retry-factor=10


;fetch-retry-mintimeout=10000


;fetch-retry-maxtimeout=60000


;git=git


;git-tag-version=true


;commit-hooks=true


;global=false


;globalconfig=C:\Users\myname\AppData\Roaming\npm\etc\npmrc


;global-style=false


;group=0


;ham-it-up=false


;heading=npm


;if-present=false


;ignore-prepublish=false


;ignore-scripts=false


;init-module=C:\Users\myname\.npm-init.js


;init-author-name=


;init-author-email=


;init-author-url=


;init-version=1.0.0


;init-license=ISC


;json=false


;key=null


;legacy-bundling=false


;link=false


;local-address=undefined


;loglevel=notice


;logs-max=10


;long=false


;maxsockets=50


;message=%s


;metrics-registry=null


;node-options=null


;node-version=10.15.2


;offline=false


;onload-script=null


;only=null


;optional=true


;otp=null


;package-lock=true


;package-lock-only=false


;parseable=false


;prefer-offline=false


;prefer-online=false


;prefix=C:\Program Files\nodejs


;preid=


;production=false


;progress=true


;proxy=null


;https-proxy=null


;noproxy=null


;user-agent=npm/{npm-version} node/{node-version} {platform} {arch}


;read-only=false


;rebuild-bundle=true


;registry=https://registry.npmjs.org/


;rollback=true


;save=true


;save-bundle=false


;save-dev=false


;save-exact=false


;save-optional=false


;save-prefix=^


;save-prod=false


;scope=


;script-shell=null


;scripts-prepend-node-path=warn-only


;searchopts=


;searchexclude=null


;searchlimit=20


;searchstaleness=900


;send-metrics=false


;shell=C:\windows\system32\cmd.exe


;shrinkwrap=true


;sign-git-commit=false


;sign-git-tag=false


;sso-poll-frequency=500


;sso-type=oauth


;strict-ssl=true


;tag=latest


;tag-version-prefix=v


;timing=false


;tmp=C:\Users\myname\AppData\Local\Temp


;unicode=false


;unsafe-perm=true


;update-notifier=true


;usage=false


;user=0


;userconfig=C:\Users\myname\.npmrc


;umask=0


;version=false


;versions=false


;viewer=browser


;_exit=true


;globalignorefile=C:\Users\myname\AppData\Roaming\npm\etc\npmignore

如果在 IDE 的终端/命令提示符中出现此错误,请尝试删除 node _ module,关闭 IDE,然后再次运行 npm install命令。 IDE 启动但仍然没有完成对 node _ module 树的分析是一个棘手的时刻,因为 IDE 仍然在扫描 node _ module 内容,所以包的安装可能会失败。

重新启动 VsCode 为我解决了这个问题!

视窗10,

在管理员模式下运行 IDE (在我的例子中是 IntelliJ)并执行 npm install 可以解决这个问题。

如果没有 IDE,那么在管理员模式下运行 CMD,并尝试执行 npm install

如果使用公司局域网,请断开与其他因特网网络的连接。

对于那些试图更新配置

如果无法更新 npm 配置,请尝试使用 G 旗运行。这解决了我在 Win 10上的问题,在尝试了所有其他方法之后。

npm config edit -g

我能够更新配置和变化反映到各处。这可能是由于在组织范围内运行 npm 造成的。

我当时正在运行 create-response-app 服务器,只是停止了服务器,一切都运行正常。

npm install cross-env

试试这个,对我管用。

在尝试了所有方法之后,一无所获。 将我的工作项目文件夹移动到不同的目的地对我来说很有用。

这个错误是由不同的问题引起的尝试下面其中之一将为您工作!

  • 尝试以管理员身份运行 npm

  • 以管理员 npm config edit的身份运行 cmd (您将获得记事本编辑器) 将 Prefix变量更改为 C:\Users\<User Name>\AppData\Roaming\npm

  • 这个错误是在我关闭了我的反病毒程序(停止)之后发生的

  • 有时候,像下面这样清除简单的缓存就可以修复它。

     npm cache clear
    

当您遇到这个问题时,很可能是您电脑上的权限问题。到 PC 属性和授权的任何帐户,您使用您的 PC 完全控制将解决这个问题。

同样,命令/usr/local 在 windows 上不起作用

如果清除缓存(npm cache clean --force)不能帮助您只需删除 手动安装文件夹 C:\Users\%USER_NAME%\AppData\Roaming\npm-cacheand并重新安装 NodeJS

解决这个问题的简单方法是输入以下命令

npm config set cache C:\tmp\nodejs\npm-cache --global

至少我用这种方式解决了我的问题:

  1. 搜索 cmd
  2. 然后以管理员身份运行
  3. 然后是 npm i -g expo-cli或者 npm config set prefix /usr/local

我刚解决了我的问题。

首先尝试使用以下命令在全局范围内安装它 { npm install-g create-response-app }

然后,你可以用这个命令创建你的应用程序, { npx create-response-app }

对我有用

安装 create-response-app

我没有安装创建反应应用程序。所以我只是运行 npm install -g create-react-app和问题得到了解决

令人难以置信的是,这种情况发生在你构建项目的时候,例如。

我建造我的计划

你站在 dist/myprojet里面,也许还带着控制台。因此,您可以轻松地关闭控制台窗口或 cd ..,以防止这种情况发生。

我将使用 npm-windows-upgrade更新我的 npm

只需 stop反应服务器,然后安装软件包。

发生这个问题是因为当执行反应时(使用 yarn startnpm start) ,它正在使用一些资源。

我面临的问题(在 Windows 计算机中)

当我试图安装几个 Npm软件包时,出现了以下错误:

Npm-EPERM: 当 Npm尝试重命名文件时,不允许 操作

如果您遇到过类似的问题,以下是我的调试代码片段,以供参考:

The Problem I faced

在仔细检查了其他用户的答案之后,我为社区创建了一个详细的答案

我对这个问题的解决方案

按照上述步骤操作

  1. 右键单击项目文件夹
  2. 转到 properties -> Security Tab
  3. 选择 Users -> Edit
  4. Permission for Users部分,Full control-> Give a check mark in Allow-> OK
  5. 等待 Windows 安全性应用新的安全规则
  6. OK

步骤的可视化

Change Security rules

如果您遵循这些步骤并尝试再次安装 npm 包,它将正常工作。

注意 : 关闭并再次打开 命令行以体验更改是最佳实践

在我的例子中,它必须与 webpack 构建文件所针对的目录有关。不知何故,目录无法删除,即使我试图通过文件资源管理器手动删除。所以,你可以通过 CMD 强制删除,或者,听起来可能很奇怪,我关闭了我的网络浏览器,我用它来加载 webpack 编译好的文件,并设法删除目录。之后,我再次运行 Webpack 并开始工作。也许这就是导致目录 dele 阻塞的原因。

我在这个问题上也遇到了麻烦。尝试将 Node 更新到最新版本,然后再试一次操作。也许能帮到你。

对我来说,问题来自 bash 终端。我把我的终端更改为 powershell,这样就可以了。

很容易解决