Ответ 1
После небольшого поиска в Google, я смог найти ответ Просто запустите:
sudo bundle install --system
, и вы вернете свои драгоценные камни в соответствующих системных каталогах.
Я случайно пробежал sudo bundle install smtp_mail
, и теперь все мои драгоценные камни находятся в этом каталоге под названием smtp_mail
внутри моего приложения Rails.
Я не уверен в местоположении по умолчанию для драгоценных камней? И мое приложение Rails жалуется, когда оно начинается. Есть ли способ вернуться назад?
После небольшого поиска в Google, я смог найти ответ Просто запустите:
sudo bundle install --system
, и вы вернете свои драгоценные камни в соответствующих системных каталогах.
Путь указан в файле, расположенном в
.bundle/config
Если вы удалите каталог .bundle и затем удалите свой каталог smtp_mail, вы вернетесь на квадрат. Если вам действительно нужна локальная (для вашего приложения) установка драгоценных камней, я рекомендую вам запустить
bundle install --path vendor/bundle
Удачи!
обратите внимание на это...
на странице man связки:
По умолчанию сборщик устанавливает драгоценные камни в том же месте, что и установка gem.
Вы никогда не должны использовать установку sudo bundle. Это связано с тем, что в качестве текущего пользователя необходимо выполнить несколько других шагов установки пакета:
Обновление вашего Gemfile.lock Обновление вашего поставщика/кеша, если необходимо Проверка частных хранилищ git с использованием ваших SSH-ключей пользователя
Из этих трех первых теорем можно было бы теоретически выполнить путем обработки результирующих файлов в $SUDO_USER. Третье, однако, может быть выполнено только путем вызова команды git в качестве текущего пользователя. Следовательно, камни git загружаются и устанавливаются в ~/.bundle, а не в $GEM_HOME или $BUNDLE_PATH.
В результате вы должны запустить установку пакета в качестве текущего пользователя, а связующий будет запрашивать ваш пароль, если это необходимо, чтобы поместить драгоценные камни в их конечное местоположение.
Это помогло мне, когда я столкнулся с симуляцией.
I rm -rf все файлы в .bundle, а затем удалены, а затем я выполнил команды в этом документе.