"npm ERR! Error: EPERM: operation not permitted"问题解决
在基于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 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.修改注册表;
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,选择"修改";再次打开验证;
本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/5796284.html,如需转载请自行联系原作者

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Macaca 测试 Android 应用:UIAutomator
在用macaca进行自动化测试,想试一下移动端测试,看到这篇文章,尝试一下。 前言 用 Macaca 可以快速、便捷地进行安卓 native 的自动化测试,用简洁的 js 语法,写下用例,然后执行 Macaca CLI 命令,就可以看到安卓的手机在按照你的指令自动进行用例操作。相关文章可参考: 使用 Macaca 测试 Android 应用 Macaca 对于 native 的自动化测试主要利用了 UIAutomator 。Macaca 是如何将这一 Java 写成的工具集成到自身的呢,本文将对此进行分析,让大家更加快乐、明白地使用 Macaca 。 自动化利器-UIAutomator 首先介绍下 UIAutomator。UIAutomator 是随 Android SDK 一起发布的一个测试框架,该测试框架提供了一系列 API,利用这些 API 我们可以编程和安卓 App 进行交互,例如:打开设置菜单,点击,滑动等。并且可以对设备进行物理指令操作,如:旋转设备,获取设备分辨率等。该测试框架的 jar 包可以在 SDK 的安装目录中找到: $ANDROID_HOME/platforms...
- 下一篇
Android学习参考2
一名自学成才的Android开发者怒答! 1. Google 做开发前完全是小白,真心不知道有Google这东西,只晓得百 度,遇到问题直接百度,不是黑百度,百度在娱乐八卦方面确实靠谱,但是技术方面查出来的东西基本千篇一律,有些答案甚至还会起到误导作用,直到有一天我的 老大告诉我用Google,我才知道这个世界上原来还有另外一个搜索引擎,那个时候Google还没有被墙,从此算是迈过了一道坎。。。自此便成为脑残G 粉。 2. stackoverflow 用Google之后搜索出来的东西还是习惯性的点击中文结果,直到有一天我发现基本每次搜 索排名第一的都是这个网站,于是尝试着点进去用我蹩脚的英语阅读,之后真是相见恨晚的感觉啊,上面几乎能搜到你遇到的绝大部分问题,某种程度上来说推荐用 Google搜索的原因之一是因为排名靠前的答案基本都在stackoverflow上。 3. GitHub Google+stackoverflow 基本上能解决开发中遇到的大部分“奇葩”问题了,但是开发到一定程度你需要进一步提升自己的技能,这个时候GitHub简直就是快速提升必备,在上面可以 找到很多第三方组件...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题