Но затем, при разработке, запустив пакетную установку --deployment, я получаю:
Хорошо, это первая подозрительная вещь.Зачем вам запускать --deployment
в разработке?
Как правило, вы не хотите этого делать.Если вы все время переключаетесь между «--deployment» и «--no-deploy» на одной машине, легко запутаться, да.
Запуск "bundle install --deployment" сохранит что-то в файле .bundle/config
в вашем проекте, что скажет bundler "отныне устанавливайте только эти драгоценные камни".«--no-deploy» удаляет это снова, если вы допустили ошибку или вам нужно взломать.Но в целом вам не нужно и не нужно постоянно переключаться назад и вперед.Запустите --deployment
на своей машине производства / развертывания, не запускайте ее на своей машине разработки.Вам никогда не нужно запускать --no-deployment
, если вы не допустили ошибку и не имели в виду --deployment
На этом этапе я бы rm -rf .bundle
(все в порядке, он просто удалит всеупаковщик вещей «помнит» о том, что вы хотите сделать, например --deployment
), и начинайте заново с bundle install
.
Если есть какая-то причина, по которой это не работает, тогда это вопрос.
Из строки Updating .gem files in vendor/cache
я подозреваю, что в какой-то момент вы также запустили bundle package
, что является еще одной вещью, которая "запомнилась" в вещи .bundle/config
, и, вероятно, также странным образом взаимодействует с вашими другими командамии делать то, что вы не ожидаете.Удаление вашего .bundle/config
также избавит вас от этой запомненной настройки.(вам также может понадобиться удалить содержимое каталога ./vendor/cache)
Просто запустите bundle install
, если у вас нет причин, по которым вы понимаете необходимость package
, и не понимаете, что он делает.Или это вас запутает.