如何升级rubygems

时间:2012-11-29 12:44:56

标签: ruby gem

我需要将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:~$

9 个答案:

答案 0 :(得分:447)

安装rubygems-update

gem install rubygems-update
update_rubygems
gem update --system

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

答案 1 :(得分:51)

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

sudo gem update

答案 2 :(得分:16)

或者:

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

答案 3 :(得分:11)

您可以将gem更新为任何特定版本,

gem update --system 'version'

gem update --system '2.3.0'

答案 4 :(得分:5)

我不会使用debian软件包,请查看RVMRbenv

答案 5 :(得分:4)

我发现其他答案不准确/过时。最好的是refer to the actual documentation

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

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

答案 6 :(得分:3)

对我而言,只需运行

就足够了
gem update

答案 7 :(得分:0)

如果您使用的是 RVM,那么在从非常旧的 ruby​​gems(例如 1.3.7)升级时,下面的命令对我有很大帮助,该 ruby​​gems 无视该线程中其他响应中提到的更新命令。

rvm rubygems <version>

答案 8 :(得分:-3)

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

    bundle update gem-name

但要仅更新gem(不更新它的依赖项),请执行

    bundle update --source gem-name