Понимание файловой системы Unix и установки ruby ​​без Sudo - PullRequest
0 голосов
/ 11 марта 2010

Я пытаюсь понять файловую систему Unix на моем OSX. Я следую Википедии Стандарт иерархии файловой системы.

Я понимаю, что при установке камней ruby ​​я должен использовать команду sudo gem install, но если я опущу sudo, могут возникнуть проблемы.

  1. Где в файловой системе установлены гемы, когда я опускаю sudo?
  2. Как я могу удалить эти драгоценные камни?
  3. Интересный вопрос: когда я ввожу cd ~/.gem, мой терминал направляется на .gem user$, когда я ввожу cd ~ / и перечисляю папки с помощью команды ls, я не могу найти папку .gem. Где находится папка .gem? Как это вписывается в файловую систему?

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Хорошо, просматривая документацию по Ruby Gems http://docs.rubygems.org/read/chapter/3

каталог установки по умолчанию: /usr/local/lib/ruby

Ruby gems использует переменную окружения GEM_HOME для пути установки. Вы можете изменить это с помощью команды экспорта следующим образом:

$ export GEM_HOME=/home/mygemrepository $ ruby setup.rb —prefix=/home/mystuff

Вы можете удалить gems с помощью команды gem uninstall: gem uninstall gemtouninstall

Наконец, как я уже упоминал, файлы / папки, начинающиеся с . (например, .bashrc), по умолчанию скрыты от ls, поэтому используйте параметр ls -a, чтобы просмотреть их. Вы можете прочитать больше здесь: http://unixhelp.ed.ac.uk/CGI/man-cgi?ls

0 голосов
/ 11 марта 2010

Кроме того, sudo в основном говорит: «Выполните это действие, как если бы я был пользователем root», где пользователь root по сути похож на администратора высшего уровня. При установке программного обеспечения через командную строку это обычное дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...