Принудительный комплект для установки драгоценных камней в домашний каталог пользователей
В прошлый раз я пытаюсь научиться делать веб-разработку с помощью Ruby on Rails, и для этого я использую свою машину Arch GNU/Linux. Политика Arch требует, чтобы камни устанавливались в каталоге пользователя вместо обычного общесистемного местоположения. Тем не менее, это противоречит стандартным поведением поставщика (который пытается установить драгоценные камни в рамках всей системы). Поэтому всякий раз, когда я запускаю rails new foo
, связующий просит меня ввести мой пароль root.
Я хочу заставить сборщика установить драгоценные камни, требуемые Rails в моем домашнем каталоге. Я попытался запустить bundle install --path .bundle
, но он загружает и устанавливает все драгоценности Rails еще раз, что, очевидно, я не хочу делать.
У вас есть идеи, как это сделать?
Обновление. Наконец, Ive получил желаемый эффект, запустив bundle install --path ~/.gem
.
Ответы
Ответ 1
Вы можете установить переменные среды $BUNDLE_PATH
или $GEM_HOME
. Бундлер будет использовать их и устанавливать там свои драгоценные камни. Если вы укажете --path my_path
, Bundler запомнит это значение для будущих установок.
[...], но он загружает и устанавливает все драгоценности Rails еще раз, что, очевидно, я не хочу делать.
Если вы хотите использовать кешированные версии ваших драгоценных камней, используйте --local
.