Pregunta ruby - bundle install / update too slow


Acabo de instalar RVM, Ruby, Rails, etc. en mi ubuntu 12.04 virtual de 32 bits en una virtualbox. Ahora encuentro el problema que para mi primer proyecto de rieles bundle install o bundle update lleva mucho tiempo. Incluso cuando creo un nuevo proyecto con rieles (que incluye bundle install)

Yo uso solo las gemas estándar

source 'https://rubygems.org'

gem 'rails', '3.2.12'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

 gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

Intenté instalar el paquete sin gemas pero gem 'rails', '3.2.12'. Después de eso escribí de nuevo bundle install con todas las gemas en mi gemfile Me llevó 10 minutos verificar las dependencias. La salida de --verbose es una mezcla de HTTP success y HTTP redirection.

Versión de rieles: rieles 3.2.12

Versión Ruby: ruby ​​1.9.3p392 (2013-02-22 revision 39386)

Rvm: rvm 1.18.18

paquete de versión: Bundler versión 1.3.2

Ya busqué una solución, pero nada ayudó.


32
2018-03-11 16:35


origen


Respuestas:


Cambiando https a http en mi Gemfile hizo la magia Antes de que tenga que crear el proyecto con rails new APP --skip-bundle

Quiero advertir aquí, que hay un propósito de seguridad para usar https sobre http. Pruebe al principio las otras respuestas mencionadas en este hilo.


39
2018-04-16 08:00



Bundler solo tengo una actualización de procesamiento paralelo de gemas.

gem install bundler --pre 

resolverá el problema de la mejor manera posible por ahora.

Fuente


13
2017-09-01 22:56



Bundler v1.12.x se lanzó en 2016 y ocasionó que algunos usuarios experimentaran problemas lentos de instalación del paquete.

En este caso, quedarse con v1.11.2 es la mejor opción (es rápido) hasta que se libere una solución.

Vale la pena ir a Rubygems.org probar diferentes versiones de la gema del paquete.

Verifique las versiones existentes del paquete, desinstale la versión existente, instale la versión 1.11.2 ejemplo:

gem list | grep bundler

gem uninstall bundler -v existing-version-number

gem install bundler -v 1.11.2

4
2018-05-15 08:15



También puede usar múltiples trabajos, puede mejorar un poco

  bundle install --jobs 8

Aquí hay un tutorial al respecto


3
2017-07-31 01:36



Un método amigable para desarrolladores es anular el servidor de gemas con una alternativa más rápida.

En nuestro caso, podemos configurar http como un espejo para abordar lento https conexiones:

bundle config mirror.https://rubygems.org http://rubygems.org

Esto te permite mantener el original Gemfile configuración mientras aún se usa más rápido http conexiones para buscar gemas.

Si desea volver a cambiar https:

bundle config --delete mirror.https://rubygems.org

bundle config tiene un defecto --global opción. Puedes especificar --local para limitar las configuraciones a la carpeta de la aplicación local.

La configuración se guarda en global ~/.bundle/config y local .bundle/config.


2
2018-01-22 06:34



Si todavía está viendo este problema con Bundler 1.12.5, es posible que desee intenta actualizar el OpenSSL utilizado por tu Ruby.

Para mí esto fue así:

pmorse$ bundle --version
Bundler version 1.12.5
pmorse$ ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
OpenSSL 1.0.1j 15 Oct 2014
pmorse$ openssl version
OpenSSL 0.9.8zg 14 July 2015
pmorse$ brew info openssl
openssl: stable 1.0.2h (bottled) [keg-only]

[... Más brew salida ...]

pmorse$ rvm reinstall ruby-2.2.2 --with-openssl-dir=`brew --prefix openssl`

[... un montón de rvm salida ...]

pmorse$ ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
OpenSSL 1.0.2h  3 May 2016

Esto debería hacer bundle más rápido de nuevo sin necesidad de ir desde https a http.


2
2017-09-26 15:17



Sé que esta puede ser una respuesta básica, pero intente instalar herramientas de desarrollador desde el sitio principal de Ruby. He tenido un problema similar y funcionó. ¡A veces las soluciones simples son las mejores!

¡Buena suerte!


0
2018-06-02 18:56