我正在尝试将我的第一个宝石发布到 Ruby Gems。该宝石在本地运行良好。
我使用以下方式释放它:
$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
出了什么问题?
为了谷歌搜索和存档:我遇到了同样的问题,但原因不同。当我使用推荐的命令下载 RubyGems 凭证文件时:
curl -u pond https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials
...我肯定输错了密码,因为该文件实际上包含文本“HTTP Basic: Access denied.
“。没有错误输出到控制台。重复curl
命令并更加小心地输入密码导致了明智的结果credentials
文件和下一次尝试运行rake release
worked.
如果您收到有关现有标签的投诉,您可能只需要在本地删除它;使用:
git tag
...查看其中有什么,一旦确定了基于版本的标签(例如“v2.0.0”),请使用以下命令将其删除:
git tag -d <tag_name>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)