Ruby on rails 释放宝石时,rake释放挂起

Ruby on rails 释放宝石时,rake释放挂起,ruby-on-rails,rubygems,gem,rake,release,Ruby On Rails,Rubygems,Gem,Rake,Release,我正在尝试将我的第一颗宝石发布到Ruby Gems。gem在本地运行得很好 我使用以下方式发布它: $rake release 这让我在控制台中看到: example_gem 0.0.3 built to pkg/example_gem-0.0.1.gem Tagged v0.0.1 Pushed git commits and tags 然后进程挂起。我等了20分钟,然后取消了 当我再次尝试释放时,我得到: rake aborted! This tag has already been

我正在尝试将我的第一颗宝石发布到Ruby Gems。gem在本地运行得很好

我使用以下方式发布它:

$rake release
这让我在控制台中看到:

example_gem 0.0.3 built to pkg/example_gem-0.0.1.gem 
Tagged v0.0.1
Pushed git commits and tags
然后进程挂起。我等了20分钟,然后取消了

当我再次尝试释放时,我得到:

rake aborted!
This tag has already been committed to the repo.
所以我假设gem已经成功提交,但是16小时后,gem不在我的Ruby Gems帐户下

因此,我修改了版本,并再次尝试使用
--trace
,但该过程挂起在同一位置,只在输出中添加了以下内容:

** Invoke release (first_time)
** Execute release
example_gem 0.0.3 built to pkg/example_gem-0.0.3.gem
Tagged v0.0.3
Pushed git commits and tags

出了什么问题?

碰撞了版本并重试。这次成功了。我所做的唯一更改是从git中删除Gemfile.lock。

为了谷歌搜索和归档:我遇到了相同的问题,但原因不同。当我使用建议的命令下载我的RubyGems凭据文件时:

curl -u pond https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials
…我一定是输入了错误的密码,因为文件中实际包含文本“
httpbasic:Access denied.
”。没有向控制台输出任何错误。重复
curl
命令并更加小心地输入密码会产生一个合理的
凭证
文件,下一次尝试运行
rake release
成功

如果您收到关于现有标签的投诉,您可能只需要在本地删除它;使用:

git tag
…若要查看其中的内容,并在识别基于版本的标记(例如“v2.0.0”)后,使用以下命令将其删除:

git tag -d <tag_name>
git标记-d

如何在Windows上执行此操作?。我尝试了此操作,但结果是“系统找不到指定的路径”。我无法帮助使用Windows抱歉,我没有使用它。我通常认为软件开发只有在OSX或Linux主机上才是真正可行的,除非你在他们的IDE中完全以微软为中心。也许您正在直接复制我的命令-
~/.gem/credentials
是一个类似Unix的路径名。
~
表示“您的主文件夹”。您需要在其中放置等效的Windows路径<代码>C:\blah\blah\blah或更先进的东西;窗户非常奇怪。