EPERM: operation not permitted, lstat

1,195 阅读2分钟

找了10个可能的原因,花了1天半的时间,终于在第11个成功了

我总结了一下,就有8个方向,最后第8个是成功的

 环境:win10 

背景:vscode说找不到code.exe,无法启动,所以重新安装了

然后运行nuxt项目,就报错

 EPERM: operation not permitted, lstat<文件名>

就是没有权限访问 .nuxt下面component的index文件

如果不报错就 编译一半卡住了

我猜了几种原因 并找了对应的解决方法,成功的方法在最后:

1. 文件是只读的

解决方法:更改文件夹管理权限 

2. 点击 EPERM: operation not permitted, lstat<文件名>中的文件,发现Win10:您必须具有读取权限才能查看此对象的属性

解决方法:

法1.这个参考:win10 您必须具有读取权限才能查看此对象的属性

image.png

 法2:

以管理员模式批准运行所有管理员”这项,将这项禁用掉

3. vscode没有权限

解决方法:用管理员权限打开vscode

4. nuxt没有build(见笑了)

解决方法:

yarn run build
yarn install
yarn run dev

5. prettier导致编译慢

将package-lock的prettier的optional改为false

image.png 6. 清除缓存

7.

参考:npm - 'EPERM: operation not permitted' error when building Nuxt app - Stack Overflow 

首先停止终端,关掉vscode,然后在git bash 中yarn run dev (您的项目可能是npm run dev)然后再打开vscode 就可以了

 重点来了!!!!以上方法均不能成功运行项目,下面这个方法对于我这个项目来说可以,希望能帮到各位

8. 在github上重新拉取代码 可以运行,将自己新写的代码一点点复制过去,尝试运行,不能运行的话就是自己写的代码要修改

我自己的代码是在这里错了:

vue2里面修改elementui嵌套得很深的样式的时候,我用了/deep/ 要用 ::v-deep 才对

原来代码写错了 也会导致编译卡住%>_<%