EPERM: operation not permitted, lstat

找了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 您必须具有读取权限才能查看此对象的属性

 法2:

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

3. vscode没有权限

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

4. nuxt没有build(见笑了)

解决方法:

yarn run build
yarn install
yarn run dev

5. prettier导致编译慢

将package-lock的prettier的optional改为false

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 才对

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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值