首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CircleCI ./gradlew:拒绝许可

CircleCI ./gradlew:拒绝许可
EN

Stack Overflow用户
提问于 2017-09-13 12:52:26
回答 2查看 2.3K关注 0票数 2

我有一个Github存储库,它构建在CircleCI上。我得到以下错误:

导出TERM=“哑”如果-e ./gradlew;然后./gradlew依赖项;否则gradle依赖关系;fi bash:第2行:./gradlew:权限被拒绝 导出TERM=“哑”如果-e ./gradlew;然后./gradlew依赖项;否则-e依赖项;fi返回退出代码126 操作失败: gradle依赖项

我无法理解这是由什么引起的,因为我在circle.yml文件中提供了必要的权限。

代码语言:javascript
复制
test:
  override:
    - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-21.1.2,android-21,extra-google-m2repository,extra-google-google_play_services,extra-android-support
    - chmod 777 gradlew
    - chmod a+x gradlew
    - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
    - ./gradlew testVanillaDebugUnitTest -PdisablePreDex
    - echo "y" | sudo /opt/google-cloud-sdk/bin/gcloud beta test android run --app app/build/outputs/apk/app-vanilla-debug.apk --test app/build/outputs/apk/app-vanilla-debug-androidTest.apk --device-ids Nexus5 --os-version-ids 22 --locales en --orientations portrait
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-15 12:13:28

看看您的circle.yml (发现这里),失败不是来自#25或#26,而是第14行。

请注意执行的顺序是

  1. 依赖关系:pre
  2. 依赖关系:post
  3. 测试:覆盖
  4. 测试:post

因此,您需要做的是删除第23、24行,并添加chmod +x gradlew作为dependencies:pre中的第一个命令。

票数 2
EN

Stack Overflow用户

发布于 2019-11-27 21:39:42

  • 运行: chmod +x gradlew
  • 运行:./梯度装配

因此,首先设置权限,然后运行所需的命令。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46198153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档