我正在运行GitHub Actions工作流,但由于以下错误而失败。
Unhandled exception:
FileSystemException: Cannot create file, path = '/github/home/.flutter' (OS Error: Permission denied, errno = 13)
我看着Workflow syntax for GitHub Actions,但找不到任何解决方法。
我的构建文件看起来像这样:
name: Flutter CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
container:
image: cirrusci/flutter:v1.7.8-hotfix.4
steps:
- uses: actions/checkout@v1
- name: Install dependencies
run: flutter pub get
working-directory: my_app
- name: Run tests
run: flutter test
答案 0 :(得分:0)
最后有时间看看它,并添加sudo
解决了它。
该图像与用户cirrus
一起运行。还需要提供完整路径:
sudo /home/cirrus/sdks/flutter/bin/flutter pub get
来自GitHub docs:
Linux和macOS虚拟机均使用无密码sudo运行。 当您需要执行命令或安装需要更多功能的工具时 权限比当前用户高,您可以使用sudo而不需要 提供密码。