我在那里建立了我的第一个ruby应用程序:https : //rubygems.org/gems/youtube_dlhelper。如版本中所示,正确的版本可用:0.1.0、0.1.1和0.1.2。但看起来rubygems仅列出了最旧的0.1.0。也许有人知道为什么吗?
您的gem的最新版本未显示为默认版本,因为它不符合Semantic Versioning规范。尽管对于人类来说,似乎0.1.2.alpha
大于似乎很明显0.1.0.alpha
,但快速浏览一下规格说明,这是指定预发行版本的错误方法。这是一个相关的摘录(我加了强调):
可以通过在补丁版本之后紧跟一个连字符和一系列用点分隔的标识符来表示一个预发行版本。标识符只能包含ASCII字母数字和连字符[0-9A-Za-z-]。标识符不得为空。数字标识符不得包含前导零。预发行版本的优先级低于关联的普通版本。预发行版本表示该版本不稳定,可能无法满足其关联的正常版本所表示的预期兼容性要求。示例:1.0.0-alpha,1.0.0-alpha.1、1.0.0-0.3.7、1.0.0-x.7.z.92。
我不确定该如何0.1.2.alpha
解释,但我认为最好的办法是发布0.1.3
您的gem的版本并提取错误版本的gem。您甚至可以尝试发布0.1.3-alpha
,但我会等到知识渊博的人才能给出更明确的答案。
同时,我绝对鼓励您查看Semantic Versioning规范。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句