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)
答案 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
或类似的命令来安装它