ruby - bundle install/update trop lent
Je viens d'installer RVM, Ruby, Rails, etc. sur mon virtuel ubuntu 12.04 32 bits s'exécutant dans une virtualbox. Maintenant, je rencontre le problème que pour ma première rails de projet bundle install
ou bundle update
prend beaucoup de temps. Même quand je crée un nouveau projet avec des rails (qui comprend bundle install
).
Je n'utilise que le standard de gemmes:
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'
J'ai essayé bundle install sans gemmes mais gem 'rails', '3.2.12'
. Après que j'ai tapé à nouveau bundle install
avec toutes les gemmes dans mon gemfile. Il m'a fallu 10 minutes pour vérifier les dépendances. La sortie de --verbose est un mélange de HTTP success
et HTTP redirection
.
Rails version: Rails 3.2.12
Version de Ruby: ruby 1.9.3p392 (2013-02-22 révision 39386)
Rvm: rvm 1.18.18
bundle version: Bundler version 1.3.2
J'ai déjà cherché pour une solution, mais rien n'a aidé.
- Activer votre pare-feu.
- 1. s'assurer il n'y a pas de pare-feu ou de poxy, 2.vérifiez vos paramètres dns, c'est à dire le programme d'installation de google serveur dns (8.8.8.8), s'il vous plaît être sûr d'enlever tous les domaines de recherche 3. essayez d'utiliser l'adresse http:// au lieu de https://
- vous exécutez un système antivirus sur un serveur linux? De le supprimer et de s'assurer que votre logiciel est up2date.
- Je veux dire que le pare-feu/antivir sur windows. Parfois il bloque le trafic internet.
- Quelle est la version de RubyGems utilisez-vous?
gem -v
- Changer de https en http dans mon Gemfile ne la magie. Grâce reto. Avant que je dois créer le projet avec des rails nouvelle APPLICATION --skip-bundle personne Ne sait quel est le problème avec le https?
- Si vous utilisez rubygems version 2.0.1, il y avait un bug concernant le protocole https. Vous devriez faire gemme --mise à niveau
- Je ne pense pas que sa lenteur, mais plus comme une erreur. Si vous exécutez "bundle install --verbose", qui serait sortie de plus de commentaires. Il dit en réalité "Bundler::Récupérateur::CertificateFailureError: impossible de vérifier le certificat SSL" et il est bloqué par la suite. Sans pour autant produire une erreur s'est déroulé sans --verbose. À la fin, ils suggèrent que "Gemfile sources et les changements 'https' à 'http'.", cependant.
Vous devez vous connecter pour publier un commentaire.
Changer
https
àhttp
dans mon Gemfile ne la magie. Avant que je dois créer le projet avecrails new APP --skip-bundle
Je tiens à avertir ici, qu'il y est un but de sécurité pour l'utilisation de https sur http. Essayez d'abord les autres réponses mentionné dans ce fil.
Bundler juste a obtenu une mise à jour de traitement en parallèle de pierres précieuses.
permettra de résoudre le problème de la meilleure façon possible pour l'instant.
Source
Bundler v1.12.x a été publié en 2016 et a causé certains utilisateurs de faire l'expérience de lent bundle install questions.
Il vaut la peine de se diriger vers l' Rubygems.org à essayer les différentes versions de la bundler gem.
Vérifier le système de regroupement des versions, désinstaller la version existante, l'installation de la version 1.11.2 exemple:
Vous pouvez également utiliser plusieurs emplois, il peut améliorer un peu
Ici est un tutoriel sujet
Un développeur amical méthode est de remplacer la gemme serveur avec une alternative plus rapide.
Dans notre cas, nous pouvons configurer
http
comme un miroir à l'adresse lenthttps
connexions:Cela vous permet de garder l'original
Gemfile
de configuration, tout en utilisant plus rapidehttp
connexions pour récupérer des gemmes.Si vous vouliez revenir à
https
:bundle config
a un défaut--global
option. Vous pouvez spécifier--local
pour limiter les configurations de locaux dossier de l'application.Configuration est enregistrée dans les
~/.bundle/config
et locales.bundle/config
.Si vous voyez toujours ce problème avec Bundler 1.12.5, vous pouvez essayez de mettre à jour OpenSSL utilisé par votre Ruby.
Pour moi, c'est allé comme ceci:
[... plus
brew
de sortie ...][... beaucoup de
rvm
de sortie ...]Cela devrait rendre
bundle
plus rapide encore, sans vous obliger à aller dehttps
àhttp
.Je sais que cela peut être à la base de réponse, mais essayez d'installer les outils de développement de la principale Ruby site. J'ai eu un problème similaire et il a fait un travail. Parfois, les solutions simples sont les meilleurs!!!
Bonne chance!