首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftLint安装步骤在GitHub操作上失败

SwiftLint安装步骤在GitHub操作上失败
EN

Stack Overflow用户
提问于 2021-01-28 12:49:39
回答 1查看 758关注 0票数 2

最近,GitHub操作发生了一些变化,我们不确定发生了什么,也不确定如何解决它。我们正在测试和建设iOS应用程序,并已为我们的自动公关检查SwiftLint到位。

几个月来,我们的工作结构很有魅力,但大约在1.5周前,事情开始变得不稳定了。有时它会贯穿,有时它不会。

我们以前的run-tests.yml文件中有这样的内容:

代码语言:javascript
复制
  - name: Install SwiftLint
    run: brew install swiftlint

9天前,这一步突然开始测试失败。下面是来自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,如果失败,只需安装它:

代码语言:javascript
复制
  - 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

==>从https://d29vzk4ow07wi7.cloudfront.net/e9023ed754eb8cb78a9f2b469a90875ca42a7afffd3e96f8142252e81d889793?response-content-disposition=attachment%3Bfilename%3D%22swiftlint-0.42.0.catalina.bottle.tar.gz%22&Policy=eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHAqOi8vZDI5dnprNG93MDd3aTcuY2xvdWRmcm9udC5uZXQvZTkwMjNlZDc1NGViOGNiNzhhOWYyYjQ2OWE5MDg3NWNhNDJhN2FmZmZkM2U5NmY4MTQyMjUyZTgxZDg4OTc5Mz9yZXNwb25zZS1jb250ZW50LWRpc3Bvc2l0aW9uPWF0dGFjaG1lbnQlM0JmaWxlbmFtZSUzRCUyMnN3aWZ0bGludC0wLjQyLjAuY2F0YWxpbmEuYm90dGxlLnRhci5neiUyMiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTYxMTgzMjUzNH0sIklwQWRkcmVzcyI6eyJBV1M6U291cmNlSXAiOiIwLjAuMC4wLzAifX19XX0_&Signature=lH2~FMqNvi1jQxbtgvCFQoZPh3SFuZa3JCgsZ1h3cie4zpArrLUxmRU6OpNk0tgEJ9y3IWpYtBs6xz-NsyeYgZQkbwLGjPA42wBxzT2CfaOgCXlUEK6a7ve5ar7NwOOOUBmr1ypkraZkAP3OVEZ89TFj-ztS8rhGrUNQ3juJOKj11V-SSn07zZVuKwbNsLHqsjHSjqigrRHDng3lQPUE-al~coYbjTED2n87I4lbWSM2m9x30C-vrE5rrKHMyAqgTMiPxECz9ml8pMAuxisNNhLVsg2QySRsw5VtIjJi1h0WglzxHai37yV6fnzuuduDzlhPxtFx1jnvNEkpU5~mGg__&Key-Pair-Id=APKAIFKFWOMXM2UMTSFA下载

==>浇燕绒-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。好的。然后继续下载。然后它说它不能链接因为它已经在那里了?!

当然,我们可以继续尝试以下几种方法:

代码语言:javascript
复制
  - name: Link SwiftLint or install it
    run: brew link --overwrite swiftlint || brew install swiftlint || brew link --overwrite swiftlint

但这似乎太麻烦了,必须有更好的解决办法。

想法和解决方案非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 09:18:04

实际上,解决方案似乎很简单,也很明显。查看最新的虚拟macOS GitHub操作环境,我看到SwiftLint现在已经预装好了。

奇怪的是,在一些VM上,Homebrew能够安装SwiftLint,而另一些则无法安装。我希望这一步骤要么在所有机器上都能工作,要么在所有机器上失败。

无论如何,现在只需删除链接/安装步骤就可以解决这个问题。

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

https://stackoverflow.com/questions/65937423

复制
相关文章

相似问题

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