Quiero instalar la brújula descargando cualquier archivo requerido y llevándolos a otra máquina sin conexión a internet. He descargado el paquete de origen para brújula y cuando ejecuto gem en él en la máquina no conectada, se queja de las dependencias faltantes. ¿Alguna solución?Descargar todas las dependencias gems
Respuesta
Ese es exactamente el problema que tuve.
Después de buscar alrededor de un rato he encontrado una solución que funciona usando la Bündler http://gembundler.com/
conseguir la gema con Dependencias:
- crear una nueva carpeta con un archivo llamado Gemfile en ella.
- Escribir una fuente y la gema que desea tener las dependencys para en el archivo
- Bsp:
fuente "http://rubygems.org"
Gem 'rieles', '3.2.1' - abrir una linea de comando en esta carpeta un Ejecutar: bundle install
- esto debe descargar e instalar todos los Dependencys
- Ejecutar la lista haz Comando si quieres ver que
- ejecutar el comando paquete de paquete
- Esto debería crear el vendedor estructura de directorios/cache
- dentro del directorio de caché son ahora todo el Dependencys que necesita para su joya
Instalar joya en la máquina sin conexión a Internet:
- copiar la carpeta de caché de la máquina
- abierto una linea de comando dentro de la carpeta de caché y ejecutar joya instalar -local Gemname.gem
- Bsp:
joya instalar carriles-3.2 -local. 1.joya
¿Esto también adquiere dependencias transitivas? es decir, dependencias de sus dependencias? – KomodoDave
Creo que descarga las dependencias de sus dependencias, excepto las que se requieren solo para desarrollar la gema en sí (consulte la respuesta de John Bachir - http://stackoverflow.com/questions/4402819/download-all-gems-dependencies#answer -4405072) –
¡Muchas gracias! ¡Esto me ahorró MUCHO tiempo! – DavidZemon
Hm. Eso es un poco difícil. gem dependency
le mostrará las dependencias de una gema, pero no irá por todo el árbol.
➔ gem dependency compass
Gem compass-0.10.5
haml (>= 3.0.4, runtime)
Gem compass-0.10.6
haml (>= 3.0.4, runtime)
➔ gem dependency haml
Gem haml-3.0.21
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.22
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.23
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.24
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
"desarrollo" significa que solo es necesario si está desarrollando la gema en sí. "tiempo de ejecución" significa que lo necesita para usarlo.
por lo que en este caso, la única dependencia es haml. si fuera una gema más complicada, no conozco una buena forma de generar todo el árbol.
FYI: Hay algunas dependencias nuevas en la brújula v0.11 – chriseppstein
lo hice
export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>
- 1. Incluyendo todas las dependencias
- 2. ¿Por qué Rails precarga todas sus dependencias (gems) durante el tiempo de arranque?
- 3. Buscar todas las funciones existentes para las dependencias del paquete?
- 4. Descarga de todas las dependencias para un módulo de Perl
- 5. Cómo descargar automáticamente las dependencias C++ de forma cruzada + CMake?
- 6. Sólo las fuentes de descarga de un paquete y todas las dependencias
- 7. Eclipse RCP: ¿todas las posibilidades para definir dependencias?
- 8. Servidor SQL: ver todas las dependencias de la clave externa
- 9. Herramientas para encontrar todas las dependencias en Java jar
- 10. empaquetado de jruby script en jar con todas las dependencias?
- 11. C# - ¿Aplicación para mostrar todas las dependencias entre funciones?
- 12. Compartir modelos entre aplicaciones Rails usando gems
- 13. Building JAR que incluye todas sus dependencias
- 14. PIP: Instalar solo las dependencias
- 15. ¿Por qué maven 2 intenta descargar dependencias que ya tengo?
- 16. Error al instalar gems
- 17. ¿Debo desinstalar manualmente todas las gemas dependientes?
- 18. Probando Ruby Gems en Rails
- 19. RVM finding system gems 'executables
- 20. unicornio cuelga diciendo Refreshing Gems
- 21. Resolviendo las dependencias de maven
- 22. Dependencias circulares de las declaraciones
- 23. ¿Cómo manejan oozie las dependencias?
- 24. Excluyendo las dependencias de Maven
- 25. ¿Cómo ordenar según las dependencias?
- 26. ¿De dónde provienen las dependencias en Python?
- 27. ¿Cómo descargar todas las entidades del almacén de datos en Google App Engine?
- 28. ¿Cómo uso Wget para descargar todas las imágenes en una sola carpeta, desde una URL?
- 29. ¿Cómo puedo descargar todas las variables de PHP en el ámbito actual?
- 30. Descargar todas las imágenes de un único directorio de un sitio web
No sé lo que su caso de uso es, pero si usted no está utilizando Bündler embargo, apuesto a que va a resolver algunos de sus problemas. Es simple comenzar y es una bocanada de aire fresco. –