В отличие от всех других постов, я предлагаю НЕ использовать sudo
при установке гемов.
Вместо этого я рекомендую вам установить RVM и начать счастливую жизнь с переносными домами для драгоценных камней и другой версией Ruby, которые все живут под одной крышей.
Для непосвященных, с документация :
RVM - это инструмент командной строки, который позволяет нам легко устанавливать, управлять и работать с несколькими средами ruby и наборами гемов.
Причина, по которой установка гемов с sudo
хуже, чем просто gem install
, заключается в том, что он устанавливает гемы для ALL USERS как root
. Это может быть хорошо, если вы единственный человек, который использует машину, но если вы не используете ее, это может вызвать странности.
Если вы решили, что хотите выбросить все свои драгоценные камни и начать заново, это будет гораздо проще и безопаснее, если вы не пользователь root.
Если вы решите, что хотите использовать RVM
, то использование sudo
вызовет все виды странностей, потому что каждая версия Ruby, которую вы устанавливаете через RVM
, имеет свой собственный GEM_HOME.
Кроме того, было бы хорошо, если бы вы могли сделать свою среду разработки максимально приближенной к вашей производственной среде, и в процессе работы вы, скорее всего, будете устанавливать гемы как пользователь без полномочий root.