rubygems.org没有';t切换到最新的gem版本

rubygems.org没有';t切换到最新的gem版本,ruby,rubygems,Ruby,Rubygems,我在那里构建了我的第一个ruby应用程序:。如版本所示,提供了正确的版本:0.1.0、0.1.1和0.1.2。 但rubygems似乎只列出了最古老的0.1.0。 也许有人知道为什么?您的gem的最新版本没有显示为默认版本,因为它不符合规范。尽管对我们人类来说,0.1.2.alpha大于0.1.0.alpha,但快速查看规范表明,这是指定预发布的不正确方法。以下是一段相关摘录(由我强调): 预发布版本可通过在补丁版本后立即添加连字符和一系列点分隔标识符来表示。标识符必须仅包含ASCII字母数字和

我在那里构建了我的第一个ruby应用程序:。如版本所示,提供了正确的版本:0.1.0、0.1.1和0.1.2。 但rubygems似乎只列出了最古老的0.1.0。
也许有人知道为什么?

您的gem的最新版本没有显示为默认版本,因为它不符合规范。尽管对我们人类来说,
0.1.2.alpha
大于
0.1.0.alpha
,但快速查看规范表明,这是指定预发布的不正确方法。以下是一段相关摘录(由我强调):

预发布版本可通过在补丁版本后立即添加连字符和一系列点分隔标识符来表示。标识符必须仅包含ASCII字母数字和连字符。标识符不能为空。数字标识符不得包含前导零。预发布版本的优先级低于关联的正常版本。预发布版本表示该版本不稳定,可能无法满足其相关正常版本所表示的预期兼容性要求示例: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
,但我会等到更有知识的人能给出更明确的答案


同时,我绝对鼓励您查看规范。

我不确定,但我感觉
.alpha
后缀混淆了确定最新版本号的算法。格式应为
x.x.x-alpha(.x)
。有关更多信息,请参阅。谢谢。现在它的固定:-)真棒。很高兴它有帮助。我想我误解了变量“BUILD”。我以为这代表阿尔法,贝塔等等。。。