推过别人猛拉宝石

时间:2013-08-11 17:48:25

标签: ruby rubygems

我刚刚制作了宝石,我给它版本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.01.0.0开始是否合理?

1 个答案:

答案 0 :(得分:1)

这不是错误,而是另一个程序员的一个副作用,这个程序员正在使用与您的名称相同的宝石版本(在本例中为0.2.0)。消耗了Yanked版本,以后不能使用。

有关详细信息,请参阅http://help.rubygems.org/kb/gemcutter/removing-a-published-rubygem

  

为什么我不能重新购买宝石版?

     

这会导致几个问题开始发生:

     
      
  • 梳理网站的镜子(使用宝石镜像)将不同步。
  •   
  • 客户无法验证宝石的内容(通过MD5或类似的东西),因此他们可以下载不同的版本,期望相同的代码。
  •   
  • 你不会用完宝石版本,只需推一个新版本。
  •