В отличие от всех других сообщений, я предлагаю НЕ использовать sudo
при установке драгоценных камней.
Вместо этого я рекомендую вам установить RVM и начать счастливую жизнь с портативными домами из драгоценных камней и другой версией Руби все живет под одной крышей.
Для непосвященных, из документации:
RVM - это инструмент командной строки, который позволяет нам легко устанавливать, управлять и работать с множеством рубиновых сред и наборов драгоценных камней.
Причина, по которой установка гемов с sudo
хуже, чем просто gem install
, заключается в том, что они устанавливают гем для ВСЕХ ПОЛЬЗОВАТЕЛЕЙ как root
. Это может быть хорошо, если вы единственный человек, использующий машину, но в противном случае это может вызвать странности.
Если вы решили, что хотите уничтожить все свои драгоценности и начать заново, гораздо проще и безопаснее сделать это как пользователь без полномочий root.
Если вы решите использовать RVM
, тогда использование sudo
вызовет всякие странности, потому что каждая версия Ruby, которую вы устанавливаете через RVM
, имеет свой собственный GEM_HOME.
Кроме того, хорошо, если вы можете сделать свою среду разработки как можно ближе к производственной среде, а в производственной среде вы, скорее всего, будете устанавливать драгоценные камни как пользователь без полномочий root.
person
jonnii
schedule
22.01.2010
sudo gem install rails
вместоgem install rails
. - person Dennis   schedule 15.01.2014sudo
- это заряженное ружье, направленное к вашей ноге. Использовать его, не понимая, что он делает и как может повлиять на вашу систему, - все равно что нажимать на спусковой крючок с закрытыми глазами. Вы можете прострелить себе ногу, а можете и нет, но в любом случае вы не хотите рисковать, если не знаете, как исправить повреждение. Использованиеsudo
записывает в принадлежащий системе Ruby, который в Mac OS был установлен Apple для их собственных нужд. Мы можем использовать это, но изменение неправильного объекта может нарушить их код. Вот почему мы устанавливаем из исходников или используем что-то еще для установки, где мы можем безопасно настроить это. - person the Tin Man   schedule 06.11.2015