首页 > 解决方案 > 为什么当我将 github 操作 CI 用于 gradle 项目时,我会遇到“./gradlew: Permission denied”错误?

问题描述

我有一个非常简单的 gradle 项目,当我设置 GitHub Actions CI 时,我遇到了这个错误:

Run ./gradlew clean dependencies
  ./gradlew clean dependencies
  shell: /bin/bash -e {0}
  env:
    JAVA_HOME: /opt/hostedtoolcache/Java/8.0.222/x64
    JAVA_HOME_8.0.222_x64: /opt/hostedtoolcache/Java/8.0.222/x64
/home/runner/work/_temp/8f29e484-fbb4-4e29-a02a-679519aec24c.sh: line 1: ./gradlew: Permission denied
##[error]Process completed with exit code 126.

标签: gradlegithubcontinuous-integrationgithub-actions

解决方案


我找到了答案!

我只需要更改 git 存储库上的 gradlew 文件权限即可使用以下命令使其可执行:

git update-index --chmod=+x gradlew
git commit -m "Make gradlew executable"

这很简单,但浪费了我的时间!


推荐阅读