博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
"npm ERR! Error: EPERM: operation not permitted"问题解决
阅读量:6417 次
发布时间:2019-06-23

本文共 2618 字,大约阅读时间需要 8 分钟。

在基于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.31 E:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>npm inpm ERR! Windows_NT 10.0.10586npm 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.0npm ERR! npm  v3.10.3npm ERR! path C:\Program Files\nodejs\node-cache\_locksnpm ERR! code EPERMnpm ERR! errno -4048npm ERR! syscall mkdirnpm 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.logE:\AutoTest\Macaca\LocalTEST\macaca-test-sample\macaca-test>

重点是这里的:npm ERR! Error: EPERM: operation not permitted

其实就是权限问题,猜测使用管理员权限应该OK,试了一下,确实如此;

解决办法:

1.最简单的方法如下:

windows  +  X 组合键就可以打开下图

无标题.png
选择要管理员运行的请选框起来的第二个也可以按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保存;

再次打开验证;

 

转载地址:http://mtpra.baihongyu.com/

你可能感兴趣的文章
Low Level Reader Protocol (LLRP) 简介
查看>>
[Micropython]TPYBoard v10x NRF24L01无线通讯模块使用教程
查看>>
mysql中show processlist过滤和杀死线程
查看>>
最新Sublime Text 2 激活 汉化
查看>>
基础数据类型之字典
查看>>
第七次作业
查看>>
Oracle中NVARCHAR2与VARCHAR2的区别
查看>>
php debug
查看>>
Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
zookeeper入门之Curator的使用之几种监听器的使用
查看>>
[转]Reporting Service部署之访问权限
查看>>
innerxml and outerxml
查看>>
validform校验框架不显示错误提示
查看>>
flink 获取上传的Jar源码
查看>>
Spring Data JPA Batch Insertion
查看>>
UEditor自动调节宽度
查看>>
JAVA做验证码图片(转自CSDN)
查看>>