我正在GithubActions上使用工作流,但收到以下错误:
chmod: cannot access './gradlew': No such file or directory
Error: Process completed with exit code 1.
以下是我的工作流.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命令在一个不同的方式,但非执行成功,但我的另一个项目是工作文件相同的工作流程,我不知道是什么问题,任何帮助高度赞赏.谢谢
5条答案
按热度按时间sr4lhrrt1#
我尝试以不同的方式更改chmod命令
这不会改变文件本身(
gradlew
)似乎丢失的事实。我会检查它是否在任何地方(
run: find / -type f -name "gradlew"
),考虑到actions/setup-java
应该包括Gradle。这只是为了测试,作为第一步:
如果在
$PATH
中,此问题建议:我在使用Gradle构建步骤中将“
./gradle build
“更改为“gradle build
“。这就解决了问题。(请参见
gradle-publish.yml
)b4wnujal2#
不要使用
./gradlew
,尝试使用gradle
。这对我很有效。lqfhib0f3#
这个解决方案here帮助我解决了同样的问题,你只需要使用下面的代码更改gradlew文件的权限:在终端上运行这个
在更改gradlew文件权限后,我还从workflow.yml文件中删除了
chmod +x
7ivaypg94#
我遇到过同样的问题,我发现有人将其改为
为我工作
aurhwmvo5#
有可能你没有初始化 Package 器。
你可以尝试从头开始克隆你的存储库,然后执行exeluce
./gradlew build
命令。如果失败,尝试使用此命令初始化 Package 器,您可以看到生成了哪些文件以及
./gradlew
需要哪些文件最后,你有两个选择:
gradle wrapper
并推送所需文件或