迦太基错误“在github上没有找到标记版本”

13

我想在我的项目中使用Carthage,所以我安装了Carthage。我在项目的根文件夹中准备了一个Cartfile。当我在终端中输入carthage update命令时,我得到了这个错误:

*** Cloning HanekeSwift
No tagged versions found for github "Haneke/HanekeSwift"

Cartfile文件包含以下行:

github "Alamofire/Alamofire" >= 1.2
github "Haneke/HanekeSwift"

我为什么会收到这个错误?

2个回答

30
如果项目没有标签,则需要为其分配一个分支或引用。
github "Haneke/HanekeSwift" "master"

例如。


我已经尝试过了,但是出现了这个错误 = 解析错误:在行中为空的固定版本:github“Haneke / HanekeSwift”“” - marmaralone
github "Haneke/HanekeSwift" "" 应该改为 github "Haneke/HanekeSwift" "master" 吗? - Kaolin Fire
它是 = github "Haneke/HanekeSwift" "master"。在我执行carthage update命令后,我得到了一个错误:在行中没有固定版本:github "Haneke/HanekeSwift" ""。 - marmaralone
哦,奇怪。你的 Cartfile 中只有这个吗?我不是 Carthage 专家,但也许删除 Carthage 目录并重新开始会有所帮助。它似乎已经以某种方式缓存了“”。 - Kaolin Fire
首先我安装了Carthage的pkg文件,然后我在Homebrew上安装了它,我认为这可能是问题的原因,我卸载了它们两个,删除了安装目录并删除了有关pkg安装的所有注册表,并通过Hombrew重新安装,但即使这样也没有解决问题 :) 无论如何,还是谢谢你们的回答 ;) - marmaralone

2
即使指定了特定的分支或引用,Carthage(0.17.1之前)也要求存储库至少有一个语义化版本标签,例如:
git tag 0.1
git push --tags

请参阅Carthage文档以了解版本号的解释详情:https://github.com/Carthage/Carthage#tag-stable-releases

错误,从0.17.1版本开始,如果指定了分支,则不需要标签,根据Kaolin Fire的回答。 - Ashley Mills
0.17.1版本于“5天前”发布,这是四个月前繁琐调试过程的结果。 - alfwatt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接