npm只能在管理员身份下运行(超全版)

否则,将会出现

'npm' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

如果你去搜索,将会看到很多解决办法,就是改变nodejs文件的权限

一,解决

先在cmd中使用where node搜索nodejs文件所在位置,比如我的在C盘中的Program Files文件下。

找到nodejs文件后,右键选择属性,然后选择安全,在这里我们可以看到,权限只勾选了三个,打开编辑,勾选完全控制后确定,这样就完成了。

如果依然没有生效,你可以尝试在这里选择Users,同样添加完全控制权限,查看是否生效。

二,问题

如果有的人和我一样,在点确定时并没有立即生效,而是弹出了讨厌的警告弹窗,

那么你可以试试我找到的解决办法,更改拥有者,链接在这里(18条消息) win10提示“无法枚举容器中的对象 访问被拒绝”终极解决方法(被这东西恶心的,芽儿呦,一怒发博)_Jedi_LK的博客-CSDN博客_无法枚举容器中的对象,访问被拒绝

方法如下:这次在属性-安全,里选择高级。

笔者还说,如果不能成功,就替换成EveryOne,如下图,

确定后再次尝试,就可以勾选到权限了。

三、求助

如果还有像我一样的倒霉蛋依然没有解决,权限加了也只能在管理员身份下运行npm,甚至只能在管理员cmd下搜索到node和npm版本号,那多半是node下载出现问题。卸载重新下吧,或者忍着恶心继续使用管理员,或者,有大佬教教怎么解决最好了。

猜你喜欢

转载自blog.csdn.net/m0_56683897/article/details/128946828