找了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 才对
原来代码写错了 也会导致编译卡住%>_<%