【问题标题】:How to fix "Spawn EACCES" error from linter-flake8如何修复 linter-flake8 中的“Spawn EACCES”错误
【发布时间】:2019-09-03 13:01:36
【问题描述】:

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

我按照某些人之前的建议将默认可执行路径更改为 /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)

【问题讨论】:

    标签: linux atom-editor linux-mint flake8


    【解决方案1】:

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

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

    例如:

    sudo chmod -R a+rwx APPNAME/file

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

    【讨论】:

    • “flake8 可由用户 atom 执行”是什么意思?我不确定它是否是正确的 flake8,我的电脑上有两个同名的文件,但其中一个是空的,所以我可以建议这不是正确的。此外,我发现文件 flake8 具有 root 权限,所以我将它们更改为我的用户权限,但我仍然有同样的错误。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2023-04-07
      • 2019-01-26
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多