我需要将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:~$
答案 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)
答案 5 :(得分:4)
我发现其他答案不准确/过时。最好的是refer to the actual documentation。
简短版本:在大多数情况下 gem update --system
就足够了。
你不应该盲目地使用sudo
。事实上,如果您不需要这样做,您很可能不应该使用它。
答案 6 :(得分:3)
对我而言,只需运行
就足够了gem update
答案 7 :(得分:0)
如果您使用的是 RVM,那么在从非常旧的 rubygems(例如 1.3.7)升级时,下面的命令对我有很大帮助,该 rubygems 无视该线程中其他响应中提到的更新命令。
rvm rubygems <version>
答案 8 :(得分:-3)
要更新一个gem(及其依赖项),请执行以下操作:
bundle update gem-name
但要仅更新gem(不更新它的依赖项),请执行
bundle update --source gem-name