如何根除npm报错 operation not permitted, scandir "xxx"

环境

  • windows 7 操作系统
  • npm 5.5.1

业务背景

通过npm安装和删除包的时候
项目是放在桌面上的,即系统盘里面
经常会报这个错误

npm install --save-dev file-loader
// 不仅仅是这个包,很多包都会报错,而有些又不报错
 Error: EPERM: operation not permitted, scandir '....
......`
 Please try running this command again as root/Administrator.

临时应付的办法

  1. git bash设置为以管理员身份启动
  2. npm cache clean -force
  3. 删除用户目录下的npm-cache文件夹
  4. 然后重新安装就可以了

问题

通过什么办法可以根除这个问题呢
每次安装包都要删除缓存文件真的很烦啊

阅读 6.6k
1 个回答

你以管理员身份运行git bash,把这个目录删掉,然后再以正常身份运行git bash,以后就不会有问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进