我刚刚制作了宝石,我给它版本0.0.1
当我检查my gem on rubygem.org时,我看到它列出了1个版本,它不是我的。
我检查了all versions,我看到我的宝石被猛拉了。它的版本0.2.0
也有错误。我想这是一种错误,它表明我的宝石被猛拉而不是旧宝石
我读到如果有人猛拉所有宝石我可以拥有该名称,因此它使用普通命令gem install text_analyzer
进行安装并且按预期工作但它只在安装后显示此消息:
WARN: Unresolved specs during Gem::Specification.reset:
json (>= 0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
Gem 'text_analyzer' installed.
我怎样才能将其他宝石标记为“不是我的”?
对于下一个版本,我应该放什么版本?我认为这两个宝石都使用版本0.0.1
,但bug(?)也显示版本0.2.0
。从0.3.0
或1.0.0
开始是否合理?
答案 0 :(得分:1)
这不是错误,而是另一个程序员的一个副作用,这个程序员正在使用与您的名称相同的宝石版本(在本例中为0.2.0)。消耗了Yanked版本,以后不能使用。
有关详细信息,请参阅http://help.rubygems.org/kb/gemcutter/removing-a-published-rubygem。
为什么我不能重新购买宝石版?
这会导致几个问题开始发生:
- 梳理网站的镜子(使用宝石镜像)将不同步。
- 客户无法验证宝石的内容(通过MD5或类似的东西),因此他们可以下载不同的版本,期望相同的代码。
- 你不会用完宝石版本,只需推一个新版本。