Rails bundler: как отменить сборку пакета? - PullRequest
12 голосов
/ 26 февраля 2012

Как мне отменить bundle package?

Я удалил все в vendor/cache, но он переустанавливается там, когда я запускаю bundle install.

Ответы [ 8 ]

10 голосов
/ 21 января 2013

Согласно этому ответу: https://stackoverflow.com/a/9471980/219883

Вы должны удалить скрытый каталог .bundle, а затем повторно запустить bundle install - в противном случае он будет продолжать добавлять каталог vendor/cache обратно каждый раз.

8 голосов
/ 26 февраля 2012

Но если вы просто удалите конкретный драгоценный камень, то удалите / прокомментируйте имя драгоценного камня из вашего проекта / Gemfile и затем запустите bundle.

Чтобы предотвратить добавление файлов gem в каталог vendor / cache, удалите каталог vendor / cache из корневого каталога вашего проекта.

В следующий раз, когда вы запустите gem install bundle, вы не создадите папку vendor / cache.

Позже в вашем проекте, если вам нужна папка vendor / cache, все, что вам нужно сделать, это снова создать папку vendor / cache.

4 голосов
/ 26 февраля 2012
$ rm vendor/cache -r
$ bundle install
3 голосов
/ 21 января 2015

.bundle/config говорит упаковщику поместить вещи в vendor/cache. Удалите следующие две строки из .bundle/config или удалите .bundle/config.

---
BUNDLE_PATH: vendor/cache
BUNDLE_DISABLE_SHARED_GEMS: '1'

Затем выполните следующую команду, чтобы удалить vendor/cache:

rm -rf vendor/cache

При следующем запуске bundle install эта проблема не возникнет.

3 голосов
/ 30 сентября 2014

Довольно поздно, чтобы ответить, но это происходило и со мной тоже. Возможно, у вас есть скрытый каталог .bundle в корневом каталоге приложения. Удалите этот каталог, а затем выполните команду bundle.

2 голосов
/ 24 сентября 2012

Это также может помочь. Для получения более подробной информации см. Документацию по комплекту установки

bundle install --system
0 голосов
/ 12 августа 2016

Вы можете проверить свою конфигурацию с помощью (в каталоге вашего проекта):

bundle config

она выводит что-то вроде:

Установить для текущего пользователя (/ Users / user /.bundle / config): "--with-cppflags = -I / usr / local / opt / openssl / include"

В файле конфигурации вы можете проверить свои настройки конфигурации.

Если нет ничего странного, например:

BUNDLE_PATH: vendor/cache

Вы можете легко удалить каталог vendor/cache и снова запустить bundle install

В противном случае просто удалите переменную config из файла иповторите ^^

PS Если вы встречали хранение драгоценных камней в вашем проекте.Вероятно, предыдущие разработчики работали с закрытыми репозиториями и, чтобы избежать проблем с развертыванием и закрытыми репозиториями, они решили хранить гемы в каталоге проекта.Так что просто убедитесь, что вы не прервете свое развертывание после удаления каталога gems.

0 голосов
/ 20 ноября 2012

Bundler 1.2 имеет поддержку: git и: path, но он должен быть явно включен, например,

bundle package --all
...