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

场景还原

今天在运行项目时,使用npm run dev运行时,出现以下错误
npm run dev时出现UnhandledPromiseRejectionWarning:EACCES: permission denied错误的可能有效的解决方案_第1张图片
提示我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就好啦,万事大吉!!!

下面贴一张我的运行命令行图???
npm run dev时出现UnhandledPromiseRejectionWarning:EACCES: permission denied错误的可能有效的解决方案_第2张图片
ok啦,哈哈哈哈,妈妈再也不用担心我每次运行项目授权啦~~~

你可能感兴趣的:(node)