npm run dev时出现UnhandledPromiseRejectionWarning:EACCES: permission denied错误的可能有效的解决方案
场景还原今天在运行项目时,使用npm run dev运行时,出现以下错误提示我UnhandledPromiseRejectionWarning:EACCES: permission denied,没有管理员权限,并且使用async以及promise这些异步容器抛出错误,包括我在对项目进行打包npm run build时,都会报错,后来查询网上的解决办法是使用sudo以管理员权限运行项目,su...
·
场景还原
今天在运行项目时,使用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啦,哈哈哈哈,妈妈再也不用担心我每次运行项目授权啦~~~
更多推荐
已为社区贡献1条内容
所有评论(0)