【问题标题】:GitHub ESLint action failing with "Permission Denied"GitHub ESLint 操作因“权限被拒绝”而失败
【发布时间】:2021-08-03 05:33:47
【问题描述】:

我正在编写 CI 工作流程(GitHub 操作),似乎 eslint 因“Permission Denied”代码 126 而失败。我似乎无法修复它。

有人可以解释为什么 ESlint 因权限被拒绝而失败吗?如果有,有解决办法吗?

Here's a link to the pr where it's failing.

【问题讨论】:

    标签: eslint github-actions


    【解决方案1】:

    如果 GitHub 操作以 Permission Denied 失败,则有两种可能性:

    1。您正在尝试运行需要提升权限的命令

    要解决这个问题,只需添加前缀 sudo。例如。 npx eslint > sudo npx eslintGitHub Docs 指定:

    Linux 和 macOS 虚拟机都使用无密码 sudo 运行。

    2。 shell 脚本没有 execute 文件系统权限集

    如果你有一个方便的 unix/bash shell,你可以改变它:

    chmod +x ./.github/scripts/xxx.sh
    

    如果没有,你可以用这个命令告诉 git 添加权限:

    git update-index --chmod=+x ./.github/scripts/xxx.sh
    

    update-indexadd 相似,因为它将更改添加到索引中,因此您必须像往常一样提交和推送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多