如何修复linter-flake8的“ Spawn EACCES”错误

时间:2019-09-03 13:01:36

标签: linux atom-editor linux-mint flake8

linter-flake8在OS Linux Mint的Atom中创建错误“ spawn /usr/share/bash-completion/completions/flake8 EACCES”。

我曾像某些人建议的那样将默认的可执行路径更改为/usr/local/bin/flake8,但是该目录缺少“ flake8”(“确保/usr/local/bin/flake8已安装并且在您的PATH上”)。

我尝试通过终端和通过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)

2 个答案:

答案 0 :(得分:0)

如果通过Atom安装它,请确保flake8可被用户atom执行。另外,请确保在配置中您直接引用的是flake8,而不仅仅是工作目录。

Spawn EACCES是与权限相关的错误,因此您也可以通过chown/chmod命令对可执行的flake8文件和/或其工作目录进行修复。

例如:

sudo chmod -R a+rwx APPNAME/file

请记住,它也使APPNAME对所有人都是可写的,这在服务器上是巨大的安全风险。

答案 1 :(得分:0)

该文件与flake8无关(其他软件包提供的选项卡补全)-您当前未安装flake8

您需要使用pip install flake8或类似的命令来安装它