我正在使用Gitlab CI为Flutter项目设置CI。Project 使用代码生成支持的库,因此我们需要运行flutter packages pub run build_runner build
来生成所有必要的代码。
执行这两个脚本条目后:
- flutter packages get
- flutter packages pub run build_runner build
该脚本给出一条错误消息,指出Failed to set file modification time, path = './pubspec.lock' (OS Error: Operation not permitted, errno = 1)
。
sudo chmod 777 pubspec.lock
或a+w
都没有帮助。chown
也没有帮助(考虑到echo $USER
返回了一个空字符串,这对我来说是值得怀疑的(。我只是没有想法,我认为chmod
应该消除文件访问的所有问题。
我正在使用这个码头工人映像。
我正在使用 Bitbucket 管道,从绝对路径运行颤振命令直接对我有用:
sudo /home/cirrus/sdks/flutter/bin/flutter packages pub run build_runner build