2012-03-05 12 views
9

Sto seguendo il tutorial di Ruby on Rails e sono bloccato dall'installazione di Ruby 1.9.2. È rimasto bloccato alla funzione #compiling per ~ 36 ore. Ho provato a trovare il mio file configure.log ma onestamente non sono stato in grado di farlo.Come installare Ruby 1.9.2 con RVM su Mac OSX 10.7.3 LION?

Quello che ho fatto finora: 1) installata XCode 2) Installato GCC 10.7v2

Il comando che ho usato:

RVM reloaded! 
vinnies-macbook:~ vinnie$ rvm install 1.9.2 --with-gcc=clang 
Fetching yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/src 
Configuring yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Compiling yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Installing yaml to /Users/vinnie/.rvm/usr 
clang: error: unsupported option '--with-libyaml' 
Building 'ruby-1.9.2-p318' using clang - but it's not (fully) supported, expect errors. 
Installing Ruby from source to: /Users/vinnie/.rvm/rubies/ruby-1.9.2-p318, this may take a   while depending on your cpu(s)... 

ruby-1.9.2-p318 - #fetching 
ruby-1.9.2-p318 - #extracted to /Users/vinnie/.rvm/src/ruby-1.9.2-p318 (already extracted) 
ruby-1.9.2-p318 - #configuring 
ruby-1.9.2-p318 - #compiling 

risposta

-2

ci sono modi migliori ora. Puoi utilizzare MacPort per scaricare e compilare tutto.

  1. Installare MacPort http://www.macports.org/
  2. Da una finestra del terminale, installare Ruby

    sudo port selfupdate 
    sudo port install ruby 1.9.2 
    

Meglio ancora, è possibile utilizzare RVM installare una versione specifica del rubino a seconda di dove ti trovi:

  1. Installare MacPort
  2. Installare RVM https://rvm.io
  3. cd [my work dir]
  4. rvm 1.9.2
+5

sarei d'accordo che MacPorts è una soluzione migliore. Inoltre, l'utente * è * utilizzando RVM. –

+0

MacPort potrebbe avere problemi con pacchetti complessi e oscuri, ma non ho mai avuto alcun problema con l'installazione di Ruby. – Alkaline

+0

Penso che il problema con MacPorts sia la sua eccessiva necessità di installare le dipendenze fornite con il sistema operativo. Personalmente trovo [Homebrew] (http://mxcl.github.com/homebrew/) di gran lunga superiore. –

17

Per Leone, è necessario installare GCC-4.2 e impostare la compilazione per puntare ad esso:

  1. Scarica il gcc-4.2

    Questo è necessario solo per Xcode 4.2. Il progetto Ruby dovrebbe essere creato usando gcc piuttosto che llvm-gcc (Lion).

    scaricarlo da https://github.com/kennethreitz/osx-gcc-installer/downloads/

    Aperto "Downloads"

    Fare doppio clic su "GCC-10.7-v2.pkg" per installare

  2. Impostazione del compilatore

    Per Leone, Rubini dovrebbe essere costruito usando gcc piuttosto che llvm-gcc.

    Poiché/usr/bin/gcc è legata alla /usr/bin/llvm-gcc-4.2, abbiamo bisogno di impostare il compilatore di default per gcc-4.2

    Set compilatore di default per gcc-4.2, digitare il comando : export CC =/usr/bin/gcc-4,2

+0

Solo una nota che Ruby 1.9.3-p125 (e mi aspetto in futuro da lì in futuro) può essere compilato correttamente con clang. –

+0

@AndrewMarshall 1.9.3-p125 + la maggior parte delle volte costruisce, ma a volte si scinde un bug sgradevole durante la compilazione di miniruby. – mpapis

+0

Yeowzir, grazie. Ho indirizzato il compilatore a Gcc-4.2 seguendo le tue istruzioni. Sembra che si stia compilando senza errori. Hai una vaga idea di quanto tempo ci vorrà per compilare su un MacBook Air? Voglio assicurarmi che la compilazione stia accadendo, non solo una sorta di ritardo. ** Modifica ** Ha funzionato! –

0

o si esegue RVM di età superiore o gcc-4.2 non è stato trovato.

Sei sicuro che https://github.com/kennethreitz/osx-gcc-installer/downloads/ è stato installato correttamente?

RVM rileva automaticamente gcc-4.2 è disponibile e lo utilizza per la compilazione, così si dovrebbe essere bene dopo:

rvm get head 
rvm reinstall 1.9.2 -j 2 

ho aggiunto -j 2 per accelerare la compilazione, sostituire il 2 con numero di core +1

Problemi correlati