"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 组合键就可以打开下图
无标题.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://www.cnblogs.com/haochuang/p/5796284.html,如需转载请自行联系原作者

相关文章
|
7月前
|
缓存
npm install 报 npm ERR! cb()never called!的错误
npm install 报 npm ERR! cb()never called!的错误
1058 0
|
3月前
|
缓存 JavaScript 前端开发
8种方法解决vue创建项目报错:command failed: npm install --loglevel error
该文章提供了八种解决Vue项目创建时遇到的`command failed: npm install --loglevel error`错误的方法,包括清理缓存、更换npm源、重新安装Node.js等措施。
8种方法解决vue创建项目报错:command failed: npm install --loglevel error
|
4月前
|
缓存
成功解决:Could not resolve dependency: npm ERR! peer vue@“^3.0.2“ from vuex@4.0.2
这篇文章讨论了在使用npm安装依赖时遇到的一个常见问题,即无法解析依赖导致的"peer dependency"冲突错误。文章提供了几种解决方法,包括清除npm缓存、删除`node_modules`文件夹和`package-lock.json`文件,然后重新尝试安装,以解决版本冲突问题。
|
4月前
|
缓存
Node——npm ERR! cb() never called!
Node——npm ERR! cb() never called!
65 0
|
6月前
npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR!-解决
npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR!-解决
|
6月前
|
JavaScript
# 解决输入任何npm命令都报Error: Cannot find module ‘are-we-there-yet‘
# 解决输入任何npm命令都报Error: Cannot find module ‘are-we-there-yet‘
|
7月前
使用npm install时遇到问题:npm ERR! code ERESOLVE
使用npm install时遇到问题:npm ERR! code ERESOLVE
161 1
|
7月前
npm报错:npm ERR! code ECONNREFUSED npm ERR! errno ECONNREFUSED,npm ERR! npm ERR! If you are behind a
npm报错:npm ERR! code ECONNREFUSED npm ERR! errno ECONNREFUSED,npm ERR! npm ERR! If you are behind a
128 0
|
2月前
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
46 0
2071 verbose node v16.6.0 2072 verbose npm v7.19.1或者 no such file or directory, lstat ‘D:\wor
该博客文章提供了解决在使用npm版本7.19.1时出现的"no such file or directory"错误的具体方法,建议通过降级npm到6.14.8版本来解决问题,并确认了该方法可以成功安装node_modules。
2071 verbose node v16.6.0 2072 verbose npm v7.19.1或者 no such file or directory, lstat ‘D:\wor