【问题标题】:cannot access './gradlew': No such file or directory Github actions无法访问“./gradlew”:没有这样的文件或目录 Github 操作
【发布时间】:2021-12-17 13:43:06
【问题描述】:

我在 GithubActions 上使用工作流,但出现以下错误:

chmod: cannot access './gradlew': No such file or directory
Error: Process completed with exit code 1.

以下是我的 workflow.yml 文件

name: Android CI

on:
 push:
branches: [ develop ]
 pull_request:
branches: [ develop ]

jobs:
  build:

  runs-on: ubuntu-latest

  steps:
  - uses: actions/checkout@v1
  - name: Set up JDK 1.8
  uses: actions/setup-java@v1
  with:
    java-version: 1.8
- name: Change wrapper permissions
  run: chmod +x ./gradlew
- name: Build with Gradle
  run: ./gradlew build

我尝试以不同的方式更改 chmod 命令,但未成功执行,但我的另一个项目上的相同工作流正在工作文件,我不知道是什么问题,非常感谢任何帮助。谢谢

【问题讨论】:

    标签: android continuous-integration github-actions


    【解决方案1】:

    我尝试以不同的方式更改 chmod 命令

    这不会改变文件本身 (gradlew) 似乎丢失的事实。
    我会检查它是否在任何地方(run: find / -type f -name "gradlew"),考虑到actions/setup-java 应该包含 Gradle。

    这只是为了测试,作为第一步:

    - name: Look for gradlew
      run: find / -type f -name "gradlew"
    - name: Change wrapper permissions
    ...
    

    如果是在$PATH,这个issue suggests

    我变了 在使用 Gradle 构建步骤中将“./gradle build”转换为“gradle build”。

    这解决了问题。 (见gradle-publish.yml

    【讨论】:

    • 在哪里运行:find / -type f -name "gradlew" ??
    • @JhamanDas 我已经编辑了答案来说明这种方法。
    • 在所有过程中获得授权被拒绝ibb.co/3Cnqzyk
    • @JhamanDas 这是意料之中的,因为非 root 用户无法访问某些文件/文件夹。尝试find / -type f -name "gradlew" 2>/dev/null,以便专注于它可以找到的内容,而不是所有这些错误。
    • 这些命令执行时间过长
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 2020-08-18
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多