gem push gem_name
这个命令是将自己写的一个gem传到rubygems.org网站上供大家使用,在使用这个命令的时候出现了报错:
G:\gems\render_to_parent>gem push render_to_parent-0.0.1.gem
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at http://rubygems.org/sign_up
Email: *******@gmail.com
Password:
Pushing gem to https://rubygems.org...
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certif
icate verify failed (https://rubygems.org/api/v1/api_key)
我的解决办法是将gem版本升级到了最新版本,提交就通过了,这个提交是你在rubygems.org有帐号的情况下,没有帐号就去注册一个。
但是如果传错了,然后想删掉这个版本的gem就要用到下面的命令:
G:\GitHub\render_to_parent>gem yank render_to_parent -v 0.0.1
ERROR: While executing gem ... (RuntimeError)
Unknown command yank
问题是又出现了报错,这次说yank不是gem的一个命令,这个找了一下解决方法,要装一个插件给gem加上这个命令,于是敲下命令:
G:\GitHub\render_to_parent>gem install gemcutter
Fetching: gemcutter-0.7.1.gem (100%)
********************************************************************************
Thanks for installing Gemcutter! You can now run:
gem push merged into RubyGems 1.3.6
gem owner merged into RubyGems 1.3.6
gem webhook register urls to be pinged when gems are pushed
gem yank remove a specific version of a gem from RubyGemgem.org
********************************************************************************
Successfully installed gemcutter-0.7.1
1 gem installed
Installing ri documentation for gemcutter-0.7.1...
Installing RDoc documentation for gemcutter-0.7.1...
成功了,那就删吧
G:\GitHub\render_to_parent>gem yank render_to_parent -v 0.0.1
Yanking gem from RubyGems.org...
Pushing gem to https://rubygems.org...
Successfully yanked gem: render_to_parent (0.0.1)
好了,大功告成