Сохранить место для разных способов установки драгоценных камней? - PullRequest
1 голос
/ 30 декабря 2010

Существуют ли различия в местах сохранения для следующих команд?:

gem install some_gem
sudo gem install some_gem
bundle install

bundle install для рельсов 3 проекта.

Все ли они сохранят установленный гем в одном и том же каталоге или в разных каталогах?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Вероятно, в разных каталогах, потому что у пользователя "root" другая учетная запись и путь, чем у вас.

Доступ Root через sudo позволит записать файл в среду gem для Ruby в каталогах /usr/bin или /usr/local/bin. (Gem не будет помещать туда файлы, но они будут связаны с Ruby в одном из этих каталогов.)

По умолчанию у вас нет доступа для записи в эти области, поэтому, если вы попытались запустить gem install, и у вас был только системный Ruby, вы, вероятно, получили бы ошибки разрешения, и попытка не удалась бы.

1 голос
/ 30 декабря 2010

The Tin Man ответил sudo против non-sudo, так же как и для bundler ...

Bundler устанавливает гемы в системный путь (аналогично тому, как они были установлены * 1005).*) - по крайней мере на OSX, хотя я думаю, что другие ОС будут такими же.

...