【发布时间】:2021-08-03 05:33:47
【问题描述】:
我正在编写 CI 工作流程(GitHub 操作),似乎 eslint 因“Permission Denied”代码 126 而失败。我似乎无法修复它。
有人可以解释为什么 ESlint 因权限被拒绝而失败吗?如果有,有解决办法吗?
【问题讨论】:
标签: eslint github-actions
我正在编写 CI 工作流程(GitHub 操作),似乎 eslint 因“Permission Denied”代码 126 而失败。我似乎无法修复它。
有人可以解释为什么 ESlint 因权限被拒绝而失败吗?如果有,有解决办法吗?
【问题讨论】:
标签: eslint github-actions
如果 GitHub 操作以 Permission Denied 失败,则有两种可能性:
要解决这个问题,只需添加前缀 sudo。例如。 npx eslint > sudo npx eslint。 GitHub Docs 指定:
Linux 和 macOS 虚拟机都使用无密码 sudo 运行。
如果你有一个方便的 unix/bash shell,你可以改变它:
chmod +x ./.github/scripts/xxx.sh
如果没有,你可以用这个命令告诉 git 添加权限:
git update-index --chmod=+x ./.github/scripts/xxx.sh
update-index 与add 相似,因为它将更改添加到索引中,因此您必须像往常一样提交和推送。
【讨论】: