Мне нужно обновить 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:~$
Ответы:
Установить rubygems-обновление
Запустите эту команду от имени пользователя root или используйте sudo.
источник
gem pristine unicode
который пересобрал гем и сделал его пригодным для использования.minitest
на раздел NFS cf. github.com/rubygems/rubygems/issues/1161rubygems-update
устанавливается по умолчанию. Итак, дело просто в бегеgem update --system
.sudo
. Это обновит систему ruby. Подумайте об использованииrvm
илиrbenv
Вы можете обновить все драгоценные камни, просто выполнив:
sudo gem update
источник
sudo
если вы установили gems как обычный пользователь (в любом случае установка gems от имени root не очень приятна).Или:
источник
--force
чтобы не допустить остановки автоматизации для подтверждения перезаписиgem update "$(gem outdated | cut -d ' ' -f 1)";
.Вы можете обновить gem до любой конкретной версии, например,
источник
Я бы не стал использовать пакеты debian, взгляните на RVM или Rbenv .
источник
Я нашел другие ответы, которые были неточными / устаревшими. Лучше всего обратиться к актуальной документации .
Краткая версия: в большинстве случаев
gem update --system
будет достаточно.Вы не должны использовать вслепую
sudo
. На самом деле, если вы не обязаны это делать, вам, скорее всего, не следует его использовать.источник
Для меня достаточно было просто бежать
источник
Чтобы обновить только один гем (и его зависимости), выполните:
Но чтобы обновить только гем (без обновления его зависимостей), сделайте
источник