Centos中部署vue出现Error: EACCES: permission denied问题

解决Error: EACCES: permission denied问题集锦

前言

由于才开始接触vue,然后在centos中部署vue项目时,遇到很多问题。这里我记录一个在centos中使用npm install出现Error: EACCES: permission denied问题的解决方式。

错误截图

当我在执行 npm install命令时,出现下图错误。
Centos中部署vue出现Error: EACCES: permission denied问题
出现上述问题,本仙人立马百度一通,毕竟作为一名渣渣,面向百度编程是不可或缺的技能。百度找到的解决方式我进行了罗列:
1)方式一 : 删除node_modules,再重新安装vue-cli。

npm install -g vue-cli

或者

sudo npm install -g vue-cli

或者
重新安装 node 后再 npm install -g vue-cli
请参考:https://blog.csdn.net/ZNYSYS520/article/details/84696173

PS:写这帖子的博主思路很清晰,就是重新安装vue-cli服务,如果不行?简单,连nodejs的环境你都重新安装一遍,再安装vue-cli。这脑回路这是牛逼,等同于你电脑死机了,先重装系统,还不行?换台电脑吧。(顺便一提,这种方式我尝试了,未能解决我的问题。)

2)方式二: 在命令前增加sudo,即"sudo npm stall"。
请参考:https://www.it610.com/article/5280509.htm
PS:该博主说是由于该命令没有管理员权限。(亲测,未能解决该问题。)

3)方式三:端口占用。
我们知道vue运行成功会默认占用8080端口,如下图:
Centos中部署vue出现Error: EACCES: permission denied问题
PS:因此,如果该端口被占用了也可能会出现Error: EACCES: permission denied该错误。
(由于打开的网页太多,该方式的参考网址我找不到了。)

4)方式四:调整npm install指令
执行 npm install --save-dev grunt 命令
PS:该执行我也执行了,但是没有生成node_modules目录,因此我觉得口令本身可能是有误的。(亲测,未能解决问题)
请参考:https://blog.csdn.net/testcs_dn/article/details/78869419

4)方式4: 执行口令 :(亲测,解决问题。)

npm install --unsafe-perm=true --allow-root

PS:执行 该口令后,然后执行 npm run dev即可。如下图:
Centos中部署vue出现Error: EACCES: permission denied问题

总结

        该错误的出现,我大量的百度找方法,发现帖子基本千篇一律,太多相同帖子而且都不假思索。我这把遇到的该问题,已经我尝试的这些解决方案都贴出来,大家遇到该问题,可以把上述操作都尝试一下,我是使用方式四解决的问题。
        最后我特别抱歉,本想把方式四的帖子也贴出来,但是本仙人翻了20分钟都没找到,因为我看了大量的帖子,因此希望各位看官海涵。