2010-04-20 22 views
71

Recentemente ho sgomberato tutto il mio rubino installare ed installato fonti forma seguendo le istruzioni a hivelogicRubino Gemme Non Installazione, si blocca mentre ottenere gemme

Sono stato in grado di installare alcune gemme, ma la maggior parte del tempo , "sudo gem install rails" si blocca. Ho aggiunto il flag -V, e sembra proprio che si blocchi, non ho alcun errore. E il processo non può essere ucciso. Posso solo riavviare per uccidere il processo.

mie info rubino:

[[email protected] ~]# ruby -v 
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0] 
[[email protected] ~]# gem -v 
1.3.6 
[[email protected] ~]# 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 
[[email protected] ~]# which ruby 
/usr/local/bin/ruby 
[[email protected] ~]# which gem 
/usr/local/bin/gem 
[[email protected] ~]# 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 
[[email protected] ~]# 

Tutte le idee?

Risposta:

ho costruito di nuovo con la seguente riga e non ho il problema ora:

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

Un po 'fuori tema, ma non si può uccidere con un -9? (ad esempio, esegui "ps aux | grep gem", trova il pid, quindi esegui "kill -9 pid"? Riavviare il processo per uccidere un processo mi sembra duro. Potrebbero esserci molte cose che non vanno nel tuo sistema se -9 ha vinto " t lavoro? – mmr

+0

kill -9 ce l'ho. Grazie, non lo sapevo. Pensavo -0 era la versione nuc, ma a quanto pare -9 lo è. –

+0

è http://gems.rubyforge.org che risponde rapidamente da Ho trovato che se un server remoto non risponde, le gemme possono rimanere bloccate per un lungo periodo di tempo, –

risposta

4

Ho anche avuto questo problema. Dopo l'installazione ri1.8, ha cominciato a funzionare correttamente (io uso Ubuntu 10.04):

sudo apt-get -y install ri1.8 
314

Per me

sudo gem install rails -V 

ha dimostrato che non era appesa, era solo prendendo un lungo periodo di tempo.

+26

In aumento. Anche se non sono ancora convinto che qualcos'altro non sia sbagliato (sembra che si stia impiegando un tempo inspiegabilmente lungo per fare il semplice HTTP), il -V mi dice che * qualcosa * sta accadendo. Grazie per il suggerimento. – user435779

+0

Sembra che stavo correndo lo stesso problema. – drewwyatt

+2

E se avessi aspettato un'ora e tutto quello che vedo è: 'xStation> gem install rails -v 3.2.0 -V GET 301 Spostato in modo permanente: http://gems.rubyforge.org/specs. 4.8.gz GET 302 Spostato temporaneamente: https://rubygems.org/specs.4.8.gz GET 200 OK: https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz ' – DiegoSahagun

10

Probabilmente hai solo bisogno di aggiornare il tuo RVM.

Nota che non è proprio così difficile che ci vogliono solo 3 minuti per dirti whoops! Avrebbe dovuto usare sudo.

Da this blog post questo su riga di comando funziona:

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

Se è veramente lento, controllare le impostazioni di rete - soprattutto se si utilizza una macchina virtuale

0

Motivo di lento lavoro è convertire RDoc in HTML durante l'installazione . Basta disabilitarlo tramite le opzioni --no-rdoc --no-ri.

gem install your_gem --no-rdoc --no-ri