2012-02-26 17 views
10

¿Cómo puedo deshacer bundle package?Paquete de rieles: ¿cómo deshacer paquete paquete?

Eliminé todo en vendor/cache pero se vuelve a instalar allí cuando ejecuto bundle install.

+1

posible duplicado de [Cómo deshacer la instalación del paquete de proveedores/gemas] (http://stackoverflow.com/questions/9471970/how-to-i-undo-the-vendor-gems-bundle-install) – BryanH

Respuesta

8

Pero si solo quita una gema en particular, elimine/comente el nombre de la gema de su proyecto/Gemfile y luego ejecute el paquete.

Para evitar que los archivos gema se agreguen al directorio de proveedor/caché, elimine el directorio de proveedor/caché de la raíz del proyecto.

La próxima vez que ejecute bundle install gems no se creará una carpeta de proveedor/caché.

Más adelante en su proyecto, si necesita la carpeta de proveedor/caché, todo lo que tendrá que hacer es crear la carpeta proveedor/caché de nuevo.

+0

¡Quiero deshacer lo que hizo el paquete paquete! – HappyDeveloper

+0

Así que quiere que su carpeta de proveedor/caché permanezca vacía ... ¿o sí? – nightf0x

+3

Esto debería resolver su problema – nightf0x

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

Esto no funciona para mí. Vuelve a agregar el directorio del proveedor/caché, todo el tiempo. –

+1

El problema es que .bundle/config le dice a bundler que guarde cosas en otro lugar. Eliminar la/s línea/s ofensivas. – Barry

2

Esto podría ayudar también. Para más detalles, véase la documentación sobre bundle install

bundle install --system 
0

Bündler 1.2 tiene soporte para: Git y: camino, pero tiene que ser activado de forma explícita como esto

bundle package --all 
9

De acuerdo con esta respuesta: https://stackoverflow.com/a/9471980/219883

Debe eliminar el directorio oculto .bundle, luego volver a ejecutar bundle install - de lo contrario, continuará agregando el directorio vendor/cache de vuelta cada vez.

3

Bastante tarde para responder, pero esto también me estaba sucediendo a mí. Probablemente haya ocultado el directorio .bundle en su directorio raíz de la aplicación. Quite ese directorio también y luego ejecute el comando bundle.

1

.bundle/config está diciendo que el paquete ponga las cosas en vendor/cache. Elimine las dos líneas siguientes del .bundle/config o elimine el .bundle/config.

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

A continuación, ejecute el siguiente comando para eliminar vendor/cache:

rm -rf vendor/cache 

La próxima vez que ejecute bundle install no tendrá este problema.

+0

Esta fue la mejor respuesta, gracias. – Aeramor

0

Puede verificar su configuración con (bajo el directorio del proyecto):

bundle config 

emite algo como:

Conjunto para el usuario actual (/Users/user/.bundle/config): "--con-CPPFLAGS = -I/usr/local/opt/openssl/include"

En el archivo de configuración se puede comprobar los ajustes de configuración.

Si no hay nada extraño, como:

BUNDLE_PATH: vendor/cache 

Usted puede quitar fácilmente vendor/cache directorio y ejecutar bundle install nuevo

En otra forma justamente eliminar la variable de configuración desde el archivo y repetir ^^

PD Si conociste las gemas almacenadas en tu proyecto. Es probable que los desarrolladores anteriores hayan trabajado con repositorios privados y para evitar problemas con el despliegue y repositorios privados, resolvieron almacenar las gemas en el directorio del proyecto. Así que solo asegúrate de no romper tu despliegue después de eliminar el directorio de gemas.

Cuestiones relacionadas