npm ERR! errno -4048,Error: EPERM: operation not permitted

控制台错误信息:


npm ERR! path E:\SouthernPowerGridProject\web_project\AutoOPS\autoops\node_modules\fsevents\node_modules\dashdash\node_modules
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall scandir
npm ERR! Error: EPERM: operation not permitted, scandir 'E:\SouthernPowerGridProject\web_project\AutoOPS\autoops\node_modules\fsevents\node_modules\dashdash\node_modules'
npm ERR!  { Error: EPERM: operation not permitted, scandir 'E:\SouthernPowerGridProject\web_project\AutoOPS\autoops\node_modules\fsevents\node_modules\dashdash\node_modules'
npm ERR!   stack: 'Error: EPERM: operation not permitted, scandir \'E:\\SouthernPowerGridProject\\web_project\\AutoOPS\\autoops\\node_modules\\fsevents\\node_modules\\dashdash\\node_modules\'',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'scandir',
npm ERR!   path: 'E:\\SouthernPowerGridProject\\web_project\\AutoOPS\\autoops\\node_modules\\fsevents\\node_modules\\dashdash\\node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.


npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ThinkT420\AppData\Roaming\npm-cache\_logs\2017-10-30T06_50_38_610Z-debug.log

情景:更新前端框架指令:npm update teld-web-component 指令执行后,报了这个错误,很是奇怪。

虽然之前更新也碰到过,如果不去理会好像也没什么问题,但是我这次不放心,于是打算稍微深入一下。

 

从字面意思理解说是操作不被允许,请用管理员身份尝试运行。

去找了下npm+管理员的相关信息,搜索到的却都是驴唇不对马嘴的东西,干脆直接搜了错误码4048。

(错误码真的是个好东西,前端后端都很用得上)

查找结果是,是缓存问题,把缓存清掉即可。

 

找到了两种清除的指令:

指令1:

npm cache clean --force

指令2:

npm cache verify

 

我先尝试了第一个指令,报了WARN,大体意思是说:对于--force指令,你确定你知道你要做什么。貌似--force这个指令是需要谨慎操作的。我就取消了操作(对于不是很理解东东还是有点小怕怕)。

F:\TeldWorkSpacce\MALL\Main\SRC\01Mall\TeldXMallSpa>npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.
终止批处理操作吗(Y/N)? y

于是我执行了第二个指令:

F:\TeldWorkSpacce\MALL\Main\SRC\01Mall\TeldXMallSpa>npm cache verify
Cache verified and compressed (~\AppData\Roaming\npm-cache\_cacache):
Content verified: 0 (0 bytes)
Index entries: 0
Finished in 0.118s

 

然后重新执行了指令,没啥问题,虽然好像本来就没啥问题,但是总之没有warn或err,看起来舒爽了好多。

指令来源:

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法

windows下npm intsall 报错errno 4048,运行管理员权限依然无法解决?

在一开始搜索到的一堆驴唇不对马嘴的信息中发现了这么一个资料,对于后续学习和理解npm应该有用,保存一下:

npm包管理器那些事

感谢上述链接中的内容提供者。

 


createtime:2018-08-15

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐