Ответ 1
Установите rubygems-update
gem install rubygems-update
update_rubygems
gem update --system
запустите эти команды как root или используйте sudo.
Мне нужно обновить gems до 1.8, я попробовал установить соответствующие пакеты debian, но кажется, что он не обновляется
[email protected]:~$ 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
[email protected]:~$
[email protected]:~$ gem
gem gem1.8 gem1.9
[email protected]:~$ sudo gem1.8 install serve
ERROR: Error installing serve:
multi_json requires RubyGems version >= 1.3.6
[email protected]:~$
Установите rubygems-update
gem install rubygems-update
update_rubygems
gem update --system
запустите эти команды как root или используйте sudo.
Вы можете обновить все драгоценные камни, просто выполнив:
Sudo gem update
Или:
gem update `gem outdated | cut -d ' ' -f 1`
Вы можете обновить gem до любой конкретной версии, например,
gem update --system 'version'
gem update --system '2.3.0'
Я бы не использовал пакеты debian, посмотрите RVM или Rbenv.
Для меня достаточно просто запустить
gem update
Вау! Ни один из ответов не является точным... Лучше всего ссылаться на фактическую документацию.
Положив это просто, в большинстве случаев gem update --system
будет достаточно.
Нельзя слепо использовать sudo
. На самом деле, если вам не требуется это делать, вы, скорее всего, не должны его использовать.