Node.js教程 "npm ERR! Error: EPERM: operation not permitted"问题如何解决
沉沙 2018-08-03 来源 : 阅读 13209 评论 0

摘要:本篇教程介绍了Node.js教程 "npm ERR! Error: EPERM: operation not permitted"问题如何解决,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

本篇教程介绍了Node.js教程 "npm ERR! Error: EPERM: operation not permitted"问题如何解决,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

<

在基于macaca进行自动化测试的时候,遇到如下问题:

E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>macaca doctor  Node.js checklist:  node env: C:\Program Files\nodejs\node.exe  node version: v6.3.0  Android checklist:  JAVA version is `1.8.0_91`  JAVA_HOME is set to `C:\Program\JAVA\jdk1.8.0_91`  ANDROID_HOME is set to `E:\CodeSpace\ANDROID\android-sdk-windows`  Platforms is set to `E:\CodeSpace\ANDROID\android-sdk-windows\platforms\android-24`  Android tools is set to `E:\CodeSpace\ANDROID\android-sdk-windows\tools\android.bat`  ANT_HOME is set to `C:\Program\ANT\apache-ant-1.9.7`  Installed driver list:  ios: 1.0.31E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>npm i
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "i"
npm ERR! node v6.3.0
npm ERR! npm  v3.10.3
npm ERR! path C:\Program Files\nodejs\node-cache\_locks
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall mkdir

npm ERR! Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node-cache\_locks‘
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node-cache\_locks‘
npm ERR!     at Error (native)
npm ERR!   errno: -4048,
npm ERR!   code: ‘EPERM‘,
npm ERR!   syscall: ‘mkdir‘,
npm ERR!   path: ‘C:\\Program Files\\nodejs\\node-cache\\_locks‘ }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test\npm-debug.log

E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>

重点是这里的:npm ERR! Error: EPERM: operation not permitted
其实就是权限问题,猜测使用管理员权限应该OK,试了一下,确实如此;
解决办法:
1.最简单的方法如下:
windows  +  X 组合键就可以打开下图









选择要管理员运行的请选框起来的第二个也可以按windows+x+a
 
2.或者,使用搜索cmd,打开之后,选择"使用管理员权限运行CMD";

但问题是,这种方式需要每次都这样打开,我希望默认能够就是管理员方式运行。其实也有一劳永逸的方法,如下;
 
3.修改注册表;
Win+R --输入 regedit,打开注册表,找到以下位置:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
,新建一个字符串值,命名为"c:\windows\system32\cmd.exe",一般情况下,cmd.exe都安装在C盘

然后右键--修改 -- 数值数据写入“RUNASADMIN”,确定 !

 
或者,也可以采用注册表导入的方式操作,如下:
直接复制下面内容(系统安装在C盘32位为准):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"c:\\windows\\system32\\cmd.exe"="RUNASADMIN"

打开记事本,复制粘贴入以上代码,另存为hao.reg,然后双击导入注册表即可。
OK,这下我们Win+R输入cmd,启动时就已经默认是管理员身份了。

 
4.修改文件目录所有者: 
进入nodejs的安装目录 (默认是 C:\Program Files\nodejs),或者C:\Program Files;
在nodejs上右键打开属性;
选择安全-->高级,这时候会看到所有这是SYSTEM,选择"修改";
输入你目前的账户名称,并检查OK之后,OK保存;


再次打开验证;
 
"npm ERR! Error: EPERM: operation not permitted"问题解决    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注WEB前端Node.js频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 7 不喜欢 | 5
看完这篇文章有何感觉?已经有12人表态,58%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-IT技术咨询与就业发展一体化服务 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved