npm run dev时出现UnhandledPromiseRejectionWarning:EACCES: permission denied错误的可能有效的解决方案

场景还原

今天在运行项目时,使用npm run dev运行时,出现以下错误
主要提示我没有管理员权限
提示我UnhandledPromiseRejectionWarning:EACCES: permission denied,没有管理员权限,并且使用async以及promise这些异步容器抛出错误,包括我在对项目进行打包npm run build时,都会报错,后来查询网上的解决办法是使用sudo以管理员权限运行项目,sudo npm run dev,这样确实是可以了,但是一直这么运行也是很难受,后来翻墙找到了解决办法。

解决办法

我是mac苹果系统,网上介绍说,这应该是本地的以及全局的npm包没有授权运行,需要设置权限。

  • 1.先使用npm root -g找到你全局npm模块包的安装位置,即node_modules文件
  • 2.使用sudo chown -R $applename $全局包的位置,这个命令来给你的全局包开启权限。

(这里$applename是苹果用户的名字,后面 $全局包的位置,就是第一步你获取的位置,直接粘过来,就好啦)

  • 3.再使用这个命令,给你本地项目的npm包开启权限,这时后面的包位置就是你本地项目的包位置了

这样再运行项目,直接npm run dev就好啦,万事大吉!!!

下面贴一张我的运行命令行图???
在这里插入图片描述
ok啦,哈哈哈哈,妈妈再也不用担心我每次运行项目授权啦~~~

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值