如何升级rubygems

w3nuxt5m  于 2023-01-25  发布在  Ruby
关注(0)|答案(9)|浏览(244)

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

zf2sa74q1#

安装rubygems更新

gem install rubygems-update
update_rubygems
gem update --system

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

6ss1mwsb

6ss1mwsb2#

只需执行以下操作即可更新所有gem:
sudo gem update

dgtucam1

dgtucam13#

或者:

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

hgc7kmma4#

我发现其他答案不准确/过时。最好是refer to the actual documentation
简短版本:在 * 大多数情况下 * gem update --system就足够了。
你不应该盲目地使用sudo,事实上,如果你不需要这样做,你最好不要使用它。

mbzjlibv

mbzjlibv5#

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

gem update --system 'version'

gem update --system '2.3.0'
ix0qys7i

ix0qys7i6#

对我来说只要跑就够了

gem update
c6ubokkw

c6ubokkw7#

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

lc8prwob

lc8prwob8#

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

bundle update gem-name

但是如果只更新gem(不更新其依赖项),请执行以下操作:

bundle update --source gem-name
sulc1iza

sulc1iza9#

如果你正在使用RVM,下面的命令在从一个非常非常老的rubygems(如1.3.7)升级时帮了我很多忙,这个rubygems无视本线程中其他回复中提到的更新命令。

rvm rubygems <version>

相关问题