"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.修改注册表;

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保存;

再次打开验证;

时间: 2024-10-12 13:26:33

"npm ERR! Error: EPERM: operation not permitted"问题解决的相关文章

npm install 报错(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_modulesnpm ERR! code EPERMnpm ERR! errno -4048npm ERR! syscall scandirnpm ERR! Error: EPERM: operation not permitted, scandir 'E:\S

webstorm react项目报错:Error: EPERM: operation not permitted

webstorm上导入了react项目,执行npm run start 之后就报错, > cross-env APP_TYPE=site umi dev fs.js:114 throw err; ^ Error: EPERM: operation not permitted, open 'path\node_modules\.cache\@babel\register\.babel.7.2.2.development.json' at Object.openSync (fs.js:443:3)

nhandled rejection Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\node_cache npm ERR! cb() never called!

安装全局包时报错,之前已经遇到过,结果第二次又忘记解决方法,果然还是要记下来,好记性不如烂笔头哇 $ npm i electron -gUnhandled rejection Error: EPERM: operation not permitted, open 'C:\Program Files\nodejs\node_cache\_cacache\tmp\f23044b6'npm ERR! cb() never called! npm ERR! This is an error with n

ERROR EPERM: operation not permitted, mkdir 'C:\Users\Administrator\Desktop\text\nuxt\basic\.nuxt\components'

C:\Users\Administrator\Desktop\text\nuxt>cd basic C:\Users\Administrator\Desktop\text\nuxt\basic>npm run dev > [email protected] dev C:\Users\Administrator\Desktop\text\nuxt\basic > nuxt i Preparing project for development 10:04:25 i Initial b

ng add ng-zorro-antd 安装时报错 已经是管理员还需要权限Error: EPERM: operation not permitted, lstat 'C:\ngWorkspace\qd\node_modules\fsevents\node_modules'

Error: EPERM: operation not permitted, lstat 'C:\ngWorkspace\qd\node_modules\fsevents\node_modules' ng add ng-zorro-antd -f fsevents 这个依赖安装不上 可以使用 -f 指令 强制安装 ng add ng-zorro-antd 安装时报错 已经是管理员还需要权限Error: EPERM: operation not permitted, lstat 'C:\ngWor

cocoapods 安装报错 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj

cocoapods 安装报错 ERROR:  While executing gem ... (Errno::EPERM)     Operation not permitted - /usr/bin/xcodeproj 执行下面语句安装即可: sudo gem install -n /usr/local/bin cocoapods

安装Pod时提示ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod

环境:OSX EI 10.11.1 昨天切换gem源后,招待pod安装没有任何问题,也可以正常用$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/$ sudo gem install cocoapods 今天再使用的时候,在一个项目下执行pod install时半天死活没反应,无奈就ctrl+c了强制退出了.然后再执行的时候就出现错误: Library/Ruby/Site/2.0.0/rubyge

windows下安装kibana出 "EPERM: operation not permitted

D:\kibana-5.0.0\bin>kibana-plugin install file:///x-pack-5.0.0.zip Attempting to transfer from file:///x-pack-5.0.0.zip Transferring 72364732 bytes.................... Transfer complete Retrieving metadata from plugin archive Extracting plugin archiv

使用npm install报错- operation not permitted解决

原文:https://blog.csdn.net/weixin_41715295/article/details/79508104 这几天使用npm install时一直报错-4048 operation not permitted,也尝试了多种方法,终于使问题得到解决,这里总结几种方法,先贴图:  一:权限问题 首先看到operation not permitted我们能想到权限问题,所以这时候我们可以以管理员身份运行cmd或者直接快捷键Win+X来打开. 二:依赖包错误 如上图,根据错误日志