如何升级 ruby​​gems

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/13626143/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-06 05:33:14  来源:igfitidea点击:

How to upgrade rubygems

rubygem

提问by Anuj

I need to upgrade gems to 1.8 i tried installing the respective debian packages but it seems its not getting upgraded

我需要将 gems 升级到 1.8 我尝试安装相应的 debian 软件包,但似乎没有升级

anujm@test:~$ dpkg -l |grep -i rubygem
ii  rubygems                               1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems-lwes                          0.8.2-1323277262                                LWES rubygems
ii  rubygems1.8                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems1.9                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
anujm@test:~$ 


anujm@test:~$ gem
gem     gem1.8  gem1.9  
anujm@test:~$ sudo gem1.8 install serve
ERROR:  Error installing serve:
        multi_json requires RubyGems version >= 1.3.6
anujm@test:~$

回答by Sacx

Install rubygems-update

安装 ruby​​gems-update

gem install rubygems-update
update_rubygems
gem update --system

run this commands as root or use sudo.

以 root 身份运行此命令或使用 sudo。

回答by Frank

You can update all gems by just performing:

您只需执行以下操作即可更新所有宝石:

sudo gem update

sudo gem update

回答by jvc26

Or:

或者:

gem update `gem outdated | cut -d ' ' -f 1`

回答by Aravin

You can update gem to any specific version like this,

您可以像这样将 gem 更新到任何特定版本,

gem update --system 'version'

gem update --system '2.3.0'

回答by lucas clemente

I wouldn't use the debian packages, have a look at RVMor Rbenv.

我不会使用 debian 包,看看RVMRbenv

回答by thisismydesign

I found other answers to be inaccurate/outdated. Best is to refer to the actual documentation.

我发现其他答案不准确/过时。最好是参考实际文档

Short version: in most casesgem update --systemwill suffice.

简短版本:在大多数情况下gem update --system就足够了。

You should not blindly use sudo. In fact if you're not required to do so you most likely should not use it.

你不应该盲目地使用sudo. 事实上,如果你不需要这样做,你很可能不应该使用它。

回答by Klas Mellbourn

For me it sufficed to simply run

对我来说,简单地运行就足够了

gem update

回答by Ruto Collins

To update just one gem (and it's dependencies), do:

要仅更新一个 gem(及其依赖项),请执行以下操作:

    bundle update gem-name

But to update just the gem alone (without updating it's dependencies), do

但是要单独更新 gem(而不更新它的依赖项),请执行

    bundle update --source gem-name