我正在使用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
应该解决所有文件访问问题。
答案 0 :(得分:0)
我正在使用Bitbucket管道,从绝对路径运行flutter命令对我直接有效:
sudo /home/cirrus/sdks/flutter/bin/flutter packages pub run build_runner build