linter-flake8在操作系统Linux Mint上的Atom中创建错误“spawn/usr/share/bash-completion/completions/flake8EACCES”。
我将默认的可执行路径更改为/usr/local/bin/flake8,正如一些人之前建议的那样,但是该目录缺少“flake8”(“确保/usr/local/bin/flake8已安装并位于您的路径上”)。
我试着通过终端和Atom安装“linter-flake8”,但结果是一样的。
我在计算机上搜索名为“flake8”的文件,找到以下路径/usr/share/bash-completion/completions/flake8,但结果是“Spawn EACCES”。
我现在犯的错误是:

[Linter] Error running Flake8 Error: spawn /usr/share/bash-completion/completions/flake8 EACCES
    at Process.ChildProcess._handle.onexit (internal/child_process.js:229)
    at onErrorNT (internal/child_process.js:406)
    at process._tickCallback (internal/process/next_tick.js:63)

最佳答案

如果是通过Atom安装,请确保flake8是由用户Atom执行的。还要确保在配置中直接引用的是flake8,而不仅仅是工作目录。
Spawn EACCES是与权限相关的错误,因此您还可以通过对可执行flake8文件和/或其工作目录执行chown/chmod命令来解决此问题。
例如:
sudo chmod -R a+rwx APPNAME/file
请记住,它还使APPNAME对每个人都可写,这在服务器上是一个巨大的安全风险。

关于linux - 如何修复来自linter-flake8的“Spawn EACCES”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57772325/

10-12 00:35