2012-02-26 20 views
10

Come annullare bundle package?Rails bundler: come annullare pacchetto bundle?

Ho eliminato tutto in vendor/cache ma viene reinstallato lì quando eseguo bundle install.

+1

possibile duplicato di [Come annullare l'installazione del fornitore/gems bundle] (http://stackoverflow.com/questions/9471970/how-to-i-undo-the-vendor-gems-bundle-install) – BryanH

risposta

8

Ma se si desidera rimuovere un particolare gioiello, rimuovere/commentare il nome della gemma dal progetto/Gemfile e quindi eseguire il pacchetto.

Per impedire l'aggiunta di file gem alla directory fornitore/cache, eliminare la directory del fornitore/cache dalla radice del progetto.

La prossima volta che eseguirai bundle install gems non creerai una cartella vendor/cache.

Più avanti nel progetto se è necessaria la cartella fornitore/cache, tutto ciò che dovrete fare è di creare nuovamente il venditore/cache della cartella.

+0

Voglio annullare ciò che pacchetto pacchetto ha fatto! – HappyDeveloper

+0

Quindi vuoi che la tua cartella vendor/cache rimanga vuota .. vero? – nightf0x

+3

Questo dovrebbe risolvere il tuo problema – nightf0x

4
$ rm vendor/cache -r 
$ bundle install 
+0

Questo non funziona per me. Aggiunge di nuovo la directory del fornitore/cache - ogni volta. –

+1

Il problema è che .bundle/config sta dicendo a bundler di mettere le cose altrove. Elimina la/e linea/e incriminata. – Barry

2

Questo potrebbe aiutare pure. Per maggiori dettagli si veda la documentazione sul bundle install

bundle install --system 
0

Bundler 1.2 ha il supporto per: git e: percorso ma deve essere esplicitamente abilitato come questo

bundle package --all 
9

Secondo questa risposta: https://stackoverflow.com/a/9471980/219883

È necessario eliminare la directory nascosta .bundle, quindi eseguire nuovamente bundle install - altrimenti continuerà ad aggiungere la directory vendor/cache indietro ogni volta.

3

Abbastanza tardi per rispondere, ma questo stava accadendo anche con me. Probabilmente hai una directory nascosta .bundle nella directory root dell'applicazione. Rimuovere anche quella directory e quindi eseguire il comando bundle.

1

.bundle/config sta dicendo a bundler di mettere le cose in vendor/cache. Rimuovere le due righe seguenti da .bundle/config o rimuovere lo stesso .bundle/config.

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

quindi eseguire il seguente comando per rimuovere vendor/cache:

rm -rf vendor/cache 

La prossima volta che si esegue bundle install non avrà questo problema.

+0

Questa è stata la migliore risposta, grazie. – Aeramor

0

È possibile controllare la configurazione con (sotto la directory del progetto):

bundle config 

emette qualcosa di simile:

Set per l'utente corrente (/Users/user/.bundle/config): "--with-CPPFLAGS = -I/usr/local/opt/openssl/include"

nel file di configurazione è possibile controllare le impostazioni di configurazione.

Se non c'è qualcosa di strano come:

BUNDLE_PATH: vendor/cache 

Si può facilmente rimuovere vendor/cache directory ed eseguire bundle install nuovo

In altro modo è sufficiente rimuovere la variabile di configurazione dal file e ripetere ^^

PS Se hai incontrato gemme che memorizzano sotto il tuo progetto. Probabilmente gli sviluppatori precedenti hanno lavorato con i repository privati ​​e per evitare problemi con i deploy e gli archivi privati, hanno risolto la necessità di archiviare le gemme nella directory del progetto. Quindi assicurati di non rompere la tua distribuzione dopo aver rimosso la directory gems.

Problemi correlati