2012-09-18 18 views
17

Sto avendo un sacco di problemi nell'ottenere Ruby 1.8.7 installato sulla mia installazione pulita di Mountain Lion. Ho dato un'occhiata a Stack Overflow e non vedo nulla che risolva specificamente questo problema e spero che qualcuno possa averlo già incontrato prima.Ottenere Ruby 1.8.7 installato su Mountain Lion (10.8)

sto utilizzando gli strumenti della riga di comando che possono essere scaricati con Xcode

non ho avuto alcun problema installare Ruby 1.9.3 tramite RVM e HomeBrew. Quando provo ad installare 1.8.7 ricevo il seguente messaggio dopo che cerca di compilazione:

ho eseguito il comando

rvm install 1.8.7 

Questo mi ha dato questo errore

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`. 

Dopo aver scavato intorno un po 'ho provato

rvm install 1.8.7 --with-gcc=clang 

Error running 'make ', please read /Users/paulzaich/.rvm/log/ruby-1.8.7-p370/make.log 
There has been an error while running make. Halting the installation. 
Ruby 'ruby-1.8.7-p370' was built using clang - but it's not (fully) supported, expect errors. 
Please be aware that you just installed a ruby that requires  2 patches just to be compiled on up to date linux system. 
This may have known and unaccounted for security vulnerabilities. 
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches. 

A questo punto ho fatto qualche ricerca in più e ho trovato qualcosa su bisogno di compilare il mio readline. RVM Does Not Install Ruby 1.9.2 on Snow Leopard: 'Error running 'make '

Questo purtroppo sembrava corrompere la mia intera installazione di rvm incluso 1.9.3. Ho provato a reinstallare 1.9.3 e ho ottenuto gli stessi errori che ottenevo con 1.8.7. Ho completamente cancellato RVM a questo punto e reinstallato. Non ho avuto problemi a installare di nuovo 1.9.3.

Ho anche provato ad aggiornare tutte le versioni di rvm basate su questo post RVM issue with Mountain Lion. Non c'è fortuna neanche lì.

Aggiornamento: Ho anche provato a utilizzare this walkthrough per REE 1.8.7 che raccomandava l'installazione di gcc-4.2. Sfortunatamente no.

Update 2: Ho riferimento requisiti RVM e installato i seguenti pacchetti

brew update 
brew tap homebrew/dupes 
brew install autoconf automake apple-gcc42 
rvm pkg install openssl 

Fin qui tutto bene. Quindi ho fatto riferimento a this post per aver bisogno di fare riferimento al compilatore GCC. Ho determinato che i collegamenti a cui si fa riferimento potrebbero non essere corretti perché sto usando homebrew? Ho trovato il compilatore nella mia cartella Cellar e ho usato il seguente comando

CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 rvm install 1.8.7 

Nessuna fortuna. Stessi messaggi di errore di prima.

+1

Ti rendi conto che il rubino che es preinstallato su monte lion è 1.8.7? –

+0

Preferirei essere in grado di spostarmi avanti e indietro tra i rubini usando RVM. – Paul

+0

Puoi usare rvm per tornare al sistema fornito da ruby ​​- rvm usa il sistema –

risposta

48

Ho appena capito!Si prega di fare riferimento a questa domanda su SO

rvm can no longer install 1.8.7-p352 on Mac OS X Mountain Lion

rvm reinstall 1.8.7 --without-tcl --without-tk 

In alternativa, provate questo ordine di installazione se si dispone di Homebrew.

brew install tcl-tk 

rvm reinstall 1.8.7 
+0

Ha funzionato! Solo la reinstallazione e le opzioni. Si noti inoltre che 'brew installs 'verrebbe tecnicamente prima del comando' reinstall'. Grazie Paul – Trip

+0

Sembra che il nome del pacchetto homebrew sia cambiato e combinato tcl e tk in uno: brew install tcl-tk –

+0

+1 sulla reinstallazione e - opzioni ... la reinstallazione brew/rvm non ha funzionato me (p371) –

1

Ultime Xcode fornisce solo clang - non GNU gcc, è necessario installare gcc-4.2 per essere in grado di compilare Rubino 1.8.7 correttamente, seguente comando mostrerà le opzioni disponibili:

rvm requirements 

attualmente solo ruby ​​1.9.3 -p125 e versioni successive ha un supporto limitato per clang, ma questo è un supporto limitato e si possono ancora trovare errori.

+0

Sì, ho provato anche quello. aggiornamento brew brew rubinetto homebrew/inganna brew installare autoconf automake mela-gcc42 rvm pkg install openssl poi utilizzato le informazioni su questo link: http://stackoverflow.com/questions/6170813/why-cant-i -install-rails-on-lion-using-rvm CC =/usr/bin/gcc-4.2 rvm installa 1.8.7 Nessuna fortuna – Paul

4

Solo per seguire fino a Paul's post. Sto usando OSX 10.8.2, ho installato 1.9.3 senza problemi, ma anche 1.8.7-p370 non è riuscito. I collegamenti simbolici a gcc-4.2:

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2 

... con successo corse:

brew install tcl 

... ma tk failed:

brewk install tk 

Se siete nello stesso punto, questo il comando ha fatto il trucco:

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7 --without-tk 
Problemi correlati