74 votes

Les gemmes Ruby ne s'installent pas, se bloquent lors de l'obtention de gemmes

J'ai récemment effacé toute mon installation de ruby et installé les sources du formulaire en suivant les instructions du site hivelogic

J'ai réussi à installer quelques gemmes, mais la plupart du temps, "sudo gem install rails" se bloque. J'ai ajouté le drapeau -V, et il semble juste se bloquer, je n'obtiens aucune erreur. Et le processus ne peut pas être tué. Je peux seulement redémarrer pour tuer le processus.

Mon info rubis :

[tim@ ~]# ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
[tim@ ~]# gem -v
1.3.6
[tim@ ~]# gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
     - /Users/tim/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://gems.rubyforge.org/", "http://gems.rubyforge.org"]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/
     - http://gems.rubyforge.org
[tim@ ~]# which ruby
/usr/local/bin/ruby
[tim@ ~]# which gem
/usr/local/bin/gem
[tim@ ~]# uname -a
Darwin tim-hoolihans-macbook-pro-15.local 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov  3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
[tim@ ~]# 

Des idées ?

Réponse :

J'ai reconstruit avec la ligne suivante et je n'ai plus le problème maintenant :

ARCHFLAGS='-arch i386 -arch ppc -arch ppc64 -arch x86_64' sudo ./configure --enable--shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1

316voto

Leopd Points 12652

Pour moi

sudo gem install rails -V

a montré que ce n'était pas suspendu, ça prenait juste beaucoup de temps.

10voto

djechlin Points 18051

Vous avez probablement juste besoin de mettre à jour votre RVM.

Notez qu'il n'est pas vraiment suspendu, mais qu'il prend juste 3 minutes pour vous dire oups ! J'aurais dû utiliser sudo.

En cet article de blog cette ligne de commande fonctionne :

curl -L https://get.rvm.io | bash -s stable --ruby

4voto

Tim Hoolihan Points 6982

Cela se produit toujours, mais après avoir nettoyé ma variable de chemin et tué avec kill -9, cela semble être moins fréquent (et plus supportable sans redémarrage). Quoi qu'il en soit, si quelqu'un trouve quelque chose de plus, n'hésitez pas à poster.

4voto

emikil Points 121

J'ai également rencontré ce problème. Après avoir installé ri1.8, il a commencé à fonctionner correctement (j'utilise Ubuntu 10.04) :

sudo apt-get -y install ri1.8

0voto

Phillip-Marsden Points 71

S'il est vraiment lent, vérifiez les paramètres de votre réseau, surtout si vous utilisez une VM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X