"npm ERR! Error: EPERM: operation not permitted"问题解决

npm ERR! Error: EPERM: operation not permitted

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

解决办法:

1.最简单的方法如下:

windows  +  X 组合键就可以打开下图
无标题.png 
选择要管理员运行的请选框起来的第二个也可以按windows+x+a

2.或者,使用搜索cmd,打开之后,选择"使用管理员权限运行CMD";

但问题是,这种方式需要每次都这样打开,我希望默认能够就是管理员方式运行。其实也有一劳永逸的方法,如下;

3.修改注册表(自测没有找到layers);

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

再次打开验证;

猜你喜欢

转载自blog.csdn.net/Running_FE/article/details/81629330