174

我跑了

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\

它不起作用。

有什么建议吗?

4

45 回答 45

156

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

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

于 2016-01-05T15:10:38.590 回答
52

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

右键点击

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

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

于 2016-06-20T05:38:37.733 回答
44

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

于 2018-02-22T11:51:01.863 回答
41

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

这是一个截图: http: //prntscr.com/djdn0g

在此处输入图像描述

于 2016-12-14T15:40:36.860 回答
26

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

要卸载:

npm uninstall npm -g

安装以前的版本:

npm install npm@5.3 -g

稍后尝试更新版本。

于 2017-09-02T17:27:41.850 回答
24

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

于 2019-11-26T23:58:03.680 回答
17

我使用的是 Windows 10。我以管理员身份启动了 CMD,它解决了问题。

找到CMD,右键,以管理员身份打开。

于 2017-10-13T06:15:58.710 回答
16

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

npm cache clean --force

然后:

npm install -g npm@latest --force

然后(再一次):

npm cache clean --force

最后能够运行这个(安装Angular项目)而没有我看到的错误EPERM

ng new myProject
于 2019-09-26T14:16:50.610 回答
15

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

于 2019-03-12T06:39:57.987 回答
11

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

npm i -g npm

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

我这样做是因为我怀疑更新存在问题,主要是一些丢失的文件。

于 2017-09-21T10:03:20.690 回答
9

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

rm -rf node_modules
npm cache clean --force

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

于 2019-03-05T16:23:36.533 回答
8

对我来说,这是更改 node_module 中现有文件夹的问题,所以我删除了整个文件夹并再次运行 npm install。之后它可以正常工作

于 2016-11-17T20:08:43.693 回答
5

只需以管理员身份运行 cmd。删除旧的 node_modules 文件夹并再次运行 npm install。

于 2017-12-07T12:58:57.273 回答
4

最简单的方法

希望我写这篇文章还不算太晚,但最近我也受到了这个问题的打击。而且我的笔记本电脑没有管理员权限。

这是我修复错误的最简单方法。

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

希望它会有所帮助..

于 2019-07-29T08:21:17.627 回答
3

如果您在 IDE 的终端/命令提示符中收到此错误,请尝试删除 node_modules,关闭 IDE,然后npm install再次运行该命令。IDE 启动但仍未完成对 node_modules 树的分析的时间是一个棘手的时刻,此时软件包安装可能会失败,因为 IDE 仍在扫描 node_modules 内容。

于 2019-11-20T14:22:12.337 回答
3

此错误是由不同的问题引起的,请尝试以下其中一个对您有用!

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

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

  • 在我禁用防病毒软件 (Avast) 后出现错误

  • 有时像下面这样的简单缓存清除可以解决它。

     npm cache clear
    
于 2020-07-19T12:01:00.627 回答
3

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

当我尝试安装几个npm包时,出现以下错误:

npm - EPERM:不允许操作- 当npm试图重命名文件时

如果您遇到类似的问题,这是我的调试片段供参考:

我面临的问题

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

我的问题解决方案

按照提到的步骤

  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

步骤的可视化

更改安全规则

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

注意:最好关闭并再次打开命令行以体验更改

于 2021-10-07T04:45:11.680 回答
2

以快速简单的方式找到此命令npm cache clean作为这些错误的解决方案!

于 2018-01-19T08:23:05.207 回答
2

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

npm install

为我工作!

于 2018-11-08T11:41:06.240 回答
2

由于文件夹/文件被另一个进程锁定,因此发生在我身上。使用工具(LockHunter)终止该进程并再次开始工作(可能的原因)。

于 2019-03-11T19:22:51.420 回答
2

我正在运行 create-react-app 服务器。只需停止服务器,一切正常。

于 2020-05-13T18:20:52.180 回答
2

尝试先全局安装它,使用命令 {npm install -g create-react-app}

然后,您可以使用命令 {npx create-react-app } 创建您的应用程序

为我工作

于 2021-05-31T05:41:54.080 回答
1

我有同样的问题,因为我正在使用我的公司局域网。我刚刚跑了cmd.exe npm,之后我能够执行我的其他命令而没有任何错误。

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

只是分享一下,因为它可能会帮助其他尝试在办公室局域网中执行此操作的人。谢谢你。

于 2017-11-16T11:59:14.533 回答
1

我将节点版本更新为 8.9.4 并从管理员命令提示符再次运行必要的安装命令。它对我有用!

于 2018-02-15T06:49:56.777 回答
1

尝试 npm i -g npm 。NPM 6.9 版对我有用。

于 2019-05-29T09:49:06.160 回答
1

显然防病毒软件也会导致此错误。在我的情况下,我有 Windows 安全的勒索软件保护来保护我的用户文件夹,这导致了这个错误。

于 2019-08-25T21:58:46.897 回答
1

视窗 10,

在管理员模式下运行 IDE(在我的情况下为 IntelliJ)并执行 npm install 确实可以解决问题。

如果没有 IDE,则以管理员模式运行 CMD 并尝试执行 npm install

于 2019-11-28T10:24:39.497 回答
1

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

出现此问题是因为当 react 运行时(使用yarn startor npm start),它正在使用一些资源。

于 2021-09-06T06:23:19.550 回答
0

尝试通过以管理员身份运行 CMD 来安装 npm 包。你可以在npm install throwing error EPERM上对这个 bug 进行广泛的讨论。

于 2019-02-05T07:45:42.500 回答
0

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

于 2019-03-01T07:14:59.613 回答
0

和我一样,我的解决方案是关闭 Android Studio、AVD Manager、Visual Studio 并重新安装。我执行了这个命令来更新我的 expo cli:

npm install -g expo-cli
于 2019-06-25T06:56:47.777 回答
0

对我来说,这是 .npmrc 文件的问题。存在于 C:\Users\myname.npmrc 不知何故 .npmrc 文件的内容已更改。我通过与同事的笔记本电脑进行比较来更改内容。于是就解决了。

作为参考,我也在添加 .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
于 2019-10-01T06:33:16.920 回答
0

对于那些试图更新配置的人

如果在更新 npm 配置时遇到问题,请尝试使用-g 标志运行。在尝试了其他所有方法后,这为我解决了 Win 10 上的问题。

npm config edit -g

我能够更新配置,并且更改无处不在。这可能是由于在组织范围内运行 npm。

于 2020-04-29T09:03:09.130 回答
0
npm install cross-env

试试这个它对我有用。

于 2020-05-22T07:31:09.897 回答
0

在尝试了一切,但没有任何效果。将我的工作项目文件夹移动到不同的目的地对我有用。

于 2020-07-19T11:45:58.543 回答
0

当您遇到此问题时,可能是您的 PC 上的权限问题。转到 PC 属性并授予您在 PC 上使用的任何帐户的完全控制权将解决它。

再次命令 /usr/local 在 Windows 上不起作用

于 2020-09-03T08:11:39.353 回答
0

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

于 2021-01-08T15:46:17.510 回答
0

通过输入以下命令来解决此问题的更简单方法

npm config set cache C:\tmp\nodejs\npm-cache --global
于 2021-05-20T20:58:35.890 回答
0

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

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

我刚刚解决了我的问题。

于 2021-05-21T04:06:34.180 回答
0

安装 create-react-app

我没有安装 create-react 应用程序。所以我就跑npm install -g create-react-app了,问题就解决了

于 2021-06-05T08:31:55.713 回答
0

令人难以置信的是,这发生在您构建项目时,例如

ng build myprojet

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

于 2021-06-28T20:18:30.583 回答
0

我想使用更新我的 npmnpm-windows-upgrade

于 2021-08-07T14:16:30.907 回答
0

就我而言,它与 webpack 构建文件的目标目录有关。不知何故,该目录无法删除,即使我会尝试通过 Windows 资源管理器手动删除。因此,您可以通过 CMD 强制删除,或者听起来很奇怪,我关闭了用于加载 webpack 编译文件的 Web 浏览器并设法删除了目录。之后,我再次运行 webpack 并开始工作。也许这导致了目录删除块。

于 2021-10-17T12:39:54.047 回答
0

我将节点更新到最新版本,然后该命令对我来说很好。

于 2022-03-01T17:25:33.210 回答
-7

如果使用公司局域网,请断开尝试与其他互联网网络。

于 2020-04-03T13:52:54.640 回答