Domanda

Ecco quello che ho fatto finora.

  1. nuova installazione di OS X Lion
  2. scaricato e ultima versione installata di Xcode da App Store.
  3. Installato Git
  4. Installato Homebrew
  5. RVM installata

Ora sto cercando di installare Ruby Enterprise Edition per un progetto con rvm install ree e visualizzato il seguente errore:

$ rvm install ree
ree-1.8.7-2011.03 - #installing
ERROR: Error running './installer -a /Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03
  --no-tcmalloc --dont-install-useful-gems ', please read
  /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log
ERROR: There has been an error while trying to run the ree installer. Halting
  the installation.

Ho già provato CC=/usr/bin/gcc-4.2 rvm install ree e con lo stesso risultato.

È stato utile?

Soluzione

Sono stato in grado di duplicare il vostro errore, in questo momento. Ciò ha risolto per me:

$ rvm remove ree
$ Export CC = / usr / bin / gcc-4.2
$ Rvm installare --force ree

Altri suggerimenti

Usando MacPorts è possibile installare Ruby Enterprise Edition, così come Rubino 1.9.2 per l'utente locale in OS X Lion pur avendo Xcode 4.2 installato utilizzando "la versione di Apple di gcc 4.2."

Prerequisiti:

  • OS X Lion (testato in 10.7.2)
  • Xcode 4.2
  • rvm 1.9.1
  • MacPorts 2.0.3

eseguire i seguenti comandi:

$ sudo port install mela-gcc42

$ export CC = / opt / local / bin / gcc-apple-42

poi

$ rvm installare ree

$ uso rvm ree

o

$ rvm installare 1.9.2

$ uso rvm 1.9.2

facoltativamente

uso $ rvm ree --default

o

$ uso rvm 1.9.2 --default

Spero che questo aiuta.

-Joe

Non è necessario installare MacPorts o downgrade a 4.1 per ottenere GCC, ho usato il pacchetto di installazione a https :. //github.com/kennethreitz/osx-gcc-installer con xcode 4.2 già installato, e non ha avuto problemi con l'installazione 1.9.2-testa e 1.9.2-P290

Ho fatto qualcosa di simile a ciò che JBG consigliato. Solo non ho usato MacPorts. Ho appena usato l'ultimo pacchetto GCC per il Leone qui .

Questo è stato dopo aver trascorso circa un giorno e mezzo cercando di tutti gli altri suggerimenti, il downgrade di Xcode 4.1, ecc senza alcun risultato.

Tra l'altro, il link diretto per Xcode 4.1 sul sito di Apple mi ha dato un errore di checksum non valido, tutte e tre le volte che ho scaricato. Ho visto un post su Twitter da qualcun altro che ha avuto lo stesso problema.

A rischio della ridondanza, vi posterò la mia risposta così, da quando ho provato tutto su questa pagina (e molti altri) e si è conclusa con un ibrido di alcuni di loro, che sembrava il più probabile per il lavoro. Si noti che alcuni di questi passaggi non possono essere stati esplicitamente necessarie ma erano sufficienti (vale a dire, non sono andato indietro e rimuovere passaggi potenzialmente inutili per ottenere il percorso più semplice per il successo).

Ambiente:. Mac OS Lion 10.7.3, componenti Homebrew, rvm 1.10.2, ree 1.8.7-2012.01, Xcode 4.2.1 con legacy gcc-4.2 disponibili

Passi:

  1. Assicurarsi che una stalla Ruby è in corso. Usato 1.9.2 (uso rvm 1.9.2) come 1.9.3 è stato un potenziale problema.
  2. rm -fr $ rvm_path / usr
  3. rvm pkg installare ree_dependencies
  4. rvm rimuovere ree
  5. export CC = / usr / bin / gcc-4.2
  6. rvm install ree \ --with-openssl-dir = $ rvm_path / usr \ --with-readline-dir = $ rvm_path / usr \ --with-iconv-dir = $ rvm_path / usr \ --with-zlib-dir = $ rvm_path / usr

In precedenza avevo provato le soluzioni brew-specifici, ma coloro che non ha funzionato per me. Spero che questo aiuti qualcuno!

Si prega di non utilizzare sudo con RVM, né è necessario utilizzare rvmsudo tranne quando l'aggiornamento RVM stessa. Si prega di vedere e leggere https://rvm.io/support/faq/ (Ho bisogno di uso sudo con le gemme? ingresso) e https://rvm.io/support/troubleshooting/ (Multi utente installa - Con l'entrata comando sudo)

Si prega di rimuovere l'installazione corrente e ricominciare da capo, come l'uso di sudo sarà sicuramente rovinare la struttura permesso per RVM. Si prega di vedere il fondo del https://rvm.io/support/troubleshooting/ (Come faccio completamente pulito tutte le tracce di RVM dal mio sistema, anche per tutto il sistema installa? ingresso)

Poi ricominciare seguendo rigorosamente il segmento installazione multiutente di https: // rvm.io/rvm/install/

Grazie.

Se siete su Lion 10.7.2, ed è stato installato XCode 4.2, è necessario effettuare il downgrade XCode a 4,1

Ecco come ho fatto (è stato più complicato di quanto si possa pensare):

  • Scarica XCode 4.1 da di Apple Dev Centro (è necessario effettuare il login con il vostro centro dev creds)
  • uninstall XCode 4.2

    $ sudo /Developer/Library/uninstall-devtools --mode=all

  • rimuovere il programma di installazione di XCode dalla directory /Applications

  • eseguire il pacchetto XCode 4.1 è stato scaricato, questo installerà un nuovo programma di installazione di XCode in /Applications
  • eseguire il programma di installazione in XCode /Applications
  • Quando si ferma, ti chiede di uscire da iTunes, è necessario uscire da iTunes, e anche utilizzare Activity Monitor per forza uscire iTunes Helper
  • Attendere che XCode 4.1 per installare
  • utilizzare la procedura descritta in precedenza per l'installazione ree

Saluti, Ian

Questo è il modo che ho fatto per installarlo. Può essere risposte precedenti sono già risolvere il problema. Il mio passo può essere aiutare le persone che soffrono come me.

Frist, installare MacPort ultima versione

>rvm uninstall ree
>sudo port install apple-gcc42
>export CC=/opt/local/bin/gcc-apple-4.2
>rvm pkg install zlib openssl readline
>rvm install --force ree

Il risultato è:

IronB:~ ...$ rvm install --force ree
Installing Ruby Enterprise Edition from source to: /Users/.../.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/.../.rvm/src/ree-1.8.7-2011.03
Applying patch 'tcmalloc' (located at /Users/.../.rvm/patches/ree/1.8.7/tcmalloc.patch)
Applying patch 'stdout-rouge-fix' (located at /Users/.../.rvm/patches/ree/1.8.7/stdout-rouge-fix.patch)
Applying patch 'no_sslv2' (located at /Users/.../.rvm/patches/ree/1.8.7/no_sslv2.diff)
ree-1.8.7-2011.03 - #installing 
Removing old Rubygems files...
Installing rubygems-1.8.10 for ree-1.8.7-2011.03 ...
Installation of rubygems completed successfully.
ree-1.8.7-2011.03 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ree-1.8.7-2011.03 - #importing default gemsets (/Users/.../.rvm/gemsets/)

Sono anche messo questo al mio ~ / .rvmrc per la prossima volta

 # Make this work with OS X Lion... for now...
 if [[ `uname -v` =~ "Darwin Kernel Version 11" ]] ; then
       export CC=/opt/local/bin/gcc-apple-4.2
 fi
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top