当前位置:网站首页>Error: npm ERR code EPERM
Error: npm ERR code EPERM
2022-07-30 05:59:00 【m0_67392273】
1 完整错误
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path D:NodeJS
ode_cache_cacache mpbbab18e
npm ERR! errno EPERM
npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/webpack: EPERM: operation not permitted, open 'D:NodeJS
ode_cache_cacache mpbbab18e'
npm ERR! at D:NodeJS
ode_modules
pm
ode_modulesminipass-fetchlibody.js:162:15
npm ERR! at async Arborist.[nodeFromEdge] (D:NodeJS
ode_modules
pm
[email protected]:1061:19)
npm ERR! at async Arborist.[buildDepStep] (D:NodeJS
ode_modules
pm
[email protected]:930:11)
npm ERR! at async Arborist.buildIdealTree (D:NodeJS
ode_modules
pm
[email protected]:216:7)
npm ERR! at async Promise.all (index 1)
npm ERR! at async Arborist.reify (D:NodeJS
ode_modules
pm
[email protected]
eify.js:149:5)
npm ERR! at async Install.install (D:NodeJS
ode_modules
pmlibinstall.js:170:5)
npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/webpack: EPERM: operation not permitted, open 'D:NodeJS
ode_cache_cacache mpbbab18e'
npm ERR! at D:NodeJS
ode_modules
pm
ode_modulesminipass-fetchlibody.js:162:15
npm ERR! at async Arborist.[nodeFromEdge] (D:NodeJS
ode_modules
pm
[email protected]:1061:19)
npm ERR! at async Arborist.[buildDepStep] (D:NodeJS
ode_modules
pm
[email protected]:930:11)
npm ERR! at async Arborist.buildIdealTree (D:NodeJS
ode_modules
pm
[email protected]liarboristlibarboristuild-ideal-tree.js:216:7)
npm ERR! at async Promise.all (index 1)
npm ERR! at async Arborist.reify (D:NodeJS
ode_modules
pm
[email protected]
eify.js:149:5)
npm ERR! at async Install.install (D:NodeJS
ode_modules
pmlibinstall.js:170:5) {
npm ERR! code: 'EPERM',
npm ERR! syscall: 'open',
npm ERR! path: 'D:\NodeJS
ode_cache_cacache\tmp\7bbab18e’,
npm ERR! type: ‘system’,
npm ERR! requiredBy: ‘.’
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It’s possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
(base) PS F: utorial-frontendwebpackcode> npm i webpack webpack-cli --save-dev
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path D:NodeJS
ode_cache_cacache mp71f2a33
npm ERR! errno EPERM
npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/webpack: EPERM: operation not permitted, open ‘D:NodeJS
ode_cache_cacache mp71f2a33’
npm ERR! at D:NodeJS
ode_modules
pm
ode_modulesminipass-fetchlibody.js:162:15
npm ERR! at async Arborist.[nodeFromEdge] (D:NodeJS
ode_modules
pm
[email protected]:1061:19)
npm ERR! at async Arborist.[buildDepStep] (D:NodeJS
ode_modules
pm
[email protected]:930:11)
npm ERR! at async Arborist.buildIdealTree (D:NodeJS
ode_modules
pm
[email protected]:216:7)
npm ERR! at async Promise.all (index 1)
npm ERR! at async Arborist.reify (D:NodeJS
ode_modules
pm
[email protected]
eify.js:149:5)
npm ERR! at async Install.install (D:NodeJS
ode_modules
pmlibinstall.js:170:5)
npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/webpack: EPERM: operation not permitted, open ‘D:NodeJS
ode_cache_cacache mp71f2a33’
npm ERR! at D:NodeJS
ode_modules
pm
ode_modulesminipass-fetchlibody.js:162:15
npm ERR! at async Arborist.[nodeFromEdge] (D:NodeJS
ode_modules
pm
[email protected]:1061:19)
npm ERR! at async Arborist.[buildDepStep] (D:NodeJS
ode_modules
pm
[email protected]:930:11)
npm ERR! at async Arborist.buildIdealTree (D:NodeJS
ode_modules
pm
[email protected]:216:7)
npm ERR! at async Promise.all (index 1)
npm ERR! at async Arborist.reify (D:NodeJS
ode_modules
pm
[email protected]
eify.js:149:5)
npm ERR! at async Install.install (D:NodeJS
ode_modules
pmlibinstall.js:170:5) {
npm ERR! code: ‘EPERM’,
npm ERR! syscall: ‘open’,
npm ERR! path: ‘D:\NodeJS
ode_cache_cacache\tmp\671f2a33’,
npm ERR! type: ‘system’,
npm ERR! requiredBy: ‘.’
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It’s possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
2 错误详解
该错误发生在修改npm
的全局安装路径之后,再执行npm install 包 -g
或是npm install 包
时发生,但是在管理员身份下运行cmd,均能执行成功.
2.1 修改npm
全局安装:
命令行:
npm config set prefix "D:NodeJS ode_global" npm config set cache "D:NodeJS ode_cache"
在C盘User/用户名/下有一个
.npmrc
的文件将上述
node_global
文件夹的路径加入环境变量
2.2 导致该安装问题的原因
没有管理员权限,无法在node_global
和node_cache
两个文件夹下进行一些必要的操作
2.3 修复方法
- 删除用户下的.npmrc文件,即不改变全局安装的路径(不够好,本质问题仍没有解决,全局还是会安装在C盘)
- 每次都用管理员身份运行命令行(不够方便,vscode 下的命令行默认也不是管理员身份运行的)
- 直接修改
node_global
和node_cache
文件夹的权限:- 右键文件夹,打开属性,切换到安全选项卡
- 选择编辑,将没有打钩的位置全部打上钩(即将其它用户的权限设置为与管理员相同),应用即可.
- 右键文件夹,打开属性,切换到安全选项卡
3 运行测试
安装webpack测试,成功!npm i webpack webpack-cli -g
npm i webpack webpack-cli --save-dev
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在.深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小.自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前.因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担.添加下方名片,即可获取全套学习资料哦
边栏推荐
- 子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
- [GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
- 图形镜像对称(示意图)
- 是时候不得不学英语了,技多不压身,给自己多条路
- This article will take you through js to deal with the addition, deletion, modification and inspection of tree structure data
- Mysql8.+学习笔记
- 最新版MySQL 8.0 的下载与安装(详细教程)
- 从字节码角度带你彻底理解i++与++i
- 上交所行情文件解析之mktdt04
- Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
猜你喜欢
MySQL模糊查询性能优化
[Redis Master Cultivation Road] Jedis - the basic use of Jedis
路径依赖:穷人很难逆袭突破的科学道理
期末作业C#实现学生宿舍管理系统
Nacos 原理
idea设置自动带参数的方法注释(有效)
Path dependence: the poor hard science to counter attack breakthrough
分布式事务之 Seata框架的原理和实战使用(三)
Programmers care guide, give yourself a chance to make the occasional relaxation of body and mind
mysql basics (4)
随机推荐
[Mysql] CONVERT函数
leetcode hot 100(刷题篇11)(231/235/237/238/292/557/240/36)offer/3/4/5
MySQL(3)
MySQL的 DDL和DML和DQL的基本语法
成绩排序(华中科技大学考研机试题)(DAY 87)
从驱动表和被驱动表来快速理解MySQL中的内连接和外连接
MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
MySQL模糊查询性能优化
PyCharm usage tutorial (more detailed, picture + text)
2022 SQL big factory high-frequency practical interview questions (detailed analysis)
MySQL (2)
是时候不得不学英语了,技多不压身,给自己多条路
CISP-PTE Zhenti Demonstration
[GO Language Basics] 1. Why do I want to learn Golang and the popularization of GO language entry
手把手教你设计一个CSDN系统
无代码开发平台重新申请入门教程
五一去见了一些身价数千万的成功人士,我一些新的思路和启示
MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
[Koltin Flow (1)] Five ways to create flow
微信小程序开发学习