最近,GitHub操作发生了一些变化,我们不确定发生了什么,也不确定如何解决它。我们正在测试和建设iOS应用程序,并已为我们的自动公关检查SwiftLint到位。
几个月来,我们的工作结构很有魅力,但大约在1.5周前,事情开始变得不稳定了。有时它会贯穿,有时它不会。
我们以前的run-tests.yml文件中有这样的内容:
- name: Install SwiftLint
run: brew install swiftlint9天前,这一步突然开始测试失败。下面是来自GitHub操作的日志:
==>浇燕绒-0.42.0.catalina.瓶装.tar.gz
错误:brew link步骤没有成功地完成构建的公式,但是没有符号链接到/usr/local不能将bin/快林特目标/usr/local/bin/是否已经存在。您可能想要删除它: rm '/usr/local/bin/swiftlint‘
强制链接并覆盖所有冲突的文件: brew链接-覆盖快速链接
列出要删除的所有文件: brew链接--覆盖--运行快速链接。
可能有冲突的文件是: /usr/local/bin/swiftlint
==>汇总/usr/local/Cellar/swiftlint/0.42.0: 6个文件,12.2MB错误:使用退出代码1完成的进程。
在进行了一些研究之后,查看了错误消息并看到其他作业成功运行(这意味着可以正确安装SwiftLint ),我们决定设置一个故障安全:尝试链接现有的SwiftLint,如果失败,只需安装它:
- name: Link SwiftLint or install it
run: brew link --overwrite swiftlint || brew install swiftlint这几天起作用了,昨天又出现了。错误日志混淆了我们,所以我们决定在这里询问其他人是否也在经历这种情况,以及如何解决这个问题。错误日志:
运行brew链接
错误:没有这样的桶:/usr/local/Cellar/迅捷灵
==>下载https://homebrew.bintray.com/bottles/swiftlint-0.42.0.catalina.bottle.tar.gz
==>浇燕绒-0.42.0.catalina.瓶装.tar.gz
错误:brew link步骤没有成功地完成构建的公式,但是没有符号链接到/usr/local不能将bin/快林特目标/usr/local/bin/是否已经存在。您可能想要删除它: rm '/usr/local/bin/swiftlint‘
强制链接并覆盖所有冲突的文件: brew链接-覆盖快速链接
列出要删除的所有文件: brew链接--覆盖--运行快速链接。
可能有冲突的文件是: /usr/local/bin/swiftlint ==>汇总/usr/local/ files /swiftlint/0.42.0:6个文件,12.2MB
错误:使用退出代码1完成的过程。
因此,首先,它说它不能链接一个现有的SwiftLint。好的。然后继续下载。然后它说它不能链接因为它已经在那里了?!
当然,我们可以继续尝试以下几种方法:
- name: Link SwiftLint or install it
run: brew link --overwrite swiftlint || brew install swiftlint || brew link --overwrite swiftlint但这似乎太麻烦了,必须有更好的解决办法。
想法和解决方案非常感谢。
发布于 2021-01-29 09:18:04
实际上,解决方案似乎很简单,也很明显。查看最新的虚拟macOS GitHub操作环境,我看到SwiftLint现在已经预装好了。
奇怪的是,在一些VM上,Homebrew能够安装SwiftLint,而另一些则无法安装。我希望这一步骤要么在所有机器上都能工作,要么在所有机器上失败。
无论如何,现在只需删除链接/安装步骤就可以解决这个问题。
https://stackoverflow.com/questions/65937423
复制相似问题