web-dev-qa-db-fra.com

L'installation de Gem se bloque indéfiniment

Contexte: Je suis un concepteur qui fonctionne bien avec HTML, CSS et JS. Mais quand il s'agit de configurer mon environnement, c'est là que je suis en deçà.

J'ai récemment acheté un ordinateur personnel. Je veux configurer Middleman à utiliser dans un projet. J'ai déjà installé rvm et toutes ses exigences. Je suis sur Ruby-2.0.0-p0, qui d'après ce que je comprends, est la dernière version stable.

Lorsque j'essaie d'installer Middleman, ou tout autre bijou d'ailleurs, rien ne se passe. Le curseur se déplace simplement sur la ligne suivante. Screenshot

Des conseils ou des étapes de dépannage seraient grandement appréciés!

Merci,

Ricardo

28
rvazquez

Si gem install est bloqué, il s'agit très probablement d'un problème de réseau, de proxy ou de pare-feu de votre côté.

Vous pouvez enquêter en exécutant votre commande d'installation de gem en mode détaillé avec -V. Il vous montrera les URL avec lesquelles il communique pour télécharger la gemme, et vous pouvez, espérons-le, voir ce qu'il fait et où il se bloque:

> gem install -V middleman
HEAD https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
GET https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
...

Vous pouvez également vérifier status.rubygems.org où ils vous alerteront au cas où les serveurs gem/spec auraient des problèmes (voir capture d'écran ci-dessous):

RubyGem.org status screenshot

32
Jeff Ward

Trouvé mon problème! J'exécutais Ruby 1.8.7. J'avais besoin de mettre à jour mon fichier .zshrc pour utiliser 1.9.3 par défaut.

J'ai mis ceci sur mon fichier .zshrc:

rvm use 1.9.3 --default
8
rvazquez

Vous semblez être sur Mac . Avez-vous Xcode installé?

La citation de MiddleMan official:

Mac OS X est livré préemballé avec les deux Ruby et Rubygems, cependant, certaines des dépendances de Middleman doivent être compilées pendant l'installation et sur OS X qui nécessite Xcode. Xcode peut être installé via le Mac App Store . Alternativement, si vous avez un Apple compte développeur gratuit), vous pouvez simplement installer les outils de ligne de commande pour Xcode à partir de leur page de téléchargements .

BTW, juste par curiosité, votre connexion est-elle OK? Essayez d'exécuter ping google.com dans le terminal frère pendant gem install ….

2