Domanda Impossibile installare Ruby Enterprise Edition con RVM su OSX Lion


Ecco cosa ho fatto finora.

  1. Installazione pulita di OS X Lion
  2. Scaricata e installata l'ultima versione di Xcode dall'App Store.
  3. Git installato
  4. Installato Homebrew
  5. RVM installato

Ora sto provando a installare Ruby Enterprise Edition per un progetto con rvm install ree e ricevi 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.


44
2017-07-24 00:27


origine


risposte:


Sono stato in grado di duplicare il tuo errore, proprio ora. Questo l'ha risolto per me:

$ rvm rimuovi ree
$ export CC = / usr / bin / gcc-4.2
$ rvm install --force ree


85
2017-07-24 01:27



Utilizzando MacPorts è possibile installare Ruby Enterprise Edition e Ruby 1.9.2 per l'utente locale in OS X Lion pur avendo installato Xcode 4.2 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

Esegui i seguenti comandi:

$ sudo port installa apple-gcc42

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

poi

$ rvm install ree

$ rvm usa ree

o

$ rvm install 1.9.2

$ rvm usa 1.9.2

facoltativamente

$ rvm usa ree --default

o

$ rvm usa 1.9.2 --default

Spero che aiuti.

-Joe


4
2017-10-30 06:09



Non è necessario installare MacPorts o eseguire il downgrade alla 4.1 per ottenere GCC, ho usato il pacchetto di installazione su https://github.com/kennethreitz/osx-gcc-installer con xCode 4.2 già installato, e non ho avuto problemi nell'installazione di 1.9.2-head e 1.9.2-p290.


4
2017-12-02 06:27



Ho fatto qualcosa di simile a quello consigliato da jbg. Solo io non ho usato MacPorts. Ho appena usato l'ultimo pacchetto GCC per Lion Qui.

Questo è stato dopo aver trascorso circa un giorno e mezzo provando tutti gli altri suggerimenti, passando a Xcode 4.1, ecc. Senza alcun risultato.

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


2
2017-11-01 18:38



A rischio di ridondanza, invierò anche la mia risposta, poiché ho provato tutto su questa pagina (e su molti altri) e ho trovato un ibrido tra alcuni di quelli che sembravano i più adatti a funzionare. Si noti che alcuni di questi passaggi potrebbero non essere stati esplicitamente necessario ma erano sufficienti (cioè non sono tornato indietro e ho rimosso i passaggi potenzialmente non necessari per ottenere il percorso più semplice verso 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 disponibile.

passi:

  1. Assicurati che un Rubino stabile sia attuale. Usato 1.9.2 (rvm use 1.9.2) come 1.9.3 era un potenziale problema.
  2. rm -fr $ rvm_path / usr
  3. rvm pkg installa ree_dependencies
  4. rvm rimuovi ree
  5. esportazione 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

Avevo già provato le soluzioni specifiche per la birra, ma quelle non funzionavano per me. Spero che questo aiuti qualcuno!


2
2018-02-16 23:30



Si prega di NON usare sudo con RVM, né è necessario utilizzare rvmsudo EXCEPT per l'aggiornamento di RVM stesso. Si prega di vedere e leggere https://rvm.io/support/faq/ (Devo usare sudo con gemme? Voce) e https://rvm.io/support/troubleshooting/ (Installazioni multiutente - Utilizzo della voce di comando sudo)

Si prega di rimuovere la propria installazione corrente e ricominciare da capo poiché sudo sicuramente rovinerà la struttura delle autorizzazioni per RVM. Si prega di vedere il fondo di https://rvm.io/support/troubleshooting/ (Come faccio a ripulire completamente tutte le tracce di RVM dal mio sistema, incluso l'accesso alle installazioni di sistema?

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

Grazie.


2
2017-10-09 17:30



Se si è su Lion 10.7.2 e si è installato XCode 4.2, è necessario eseguire il downgrade di XCode a 4.1

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

  • Scarica XCode 4.1 da Apple Dev Center (dovrai effettuare il login con i tuoi credenziali del centro di sviluppo)
  • disinstallare XCode 4.2

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

  • rimuovi il programma di installazione XCode dal tuo /Applications elenco

  • esegui il pacchetto XCode 4.1 che hai scaricato, questo installerà un nuovo programma di installazione XCode /Applications
  • esegui il programma di installazione XCode in /Applications
  • Quando si ferma, chiedendoti di uscire da iTunes, devi uscire da iTunes e utilizzare anche Activity Monitor per forzare l'uscita da iTunes Helper
  • Attendi l'installazione di XCode 4.1
  • Utilizzare i passaggi descritti sopra per installare ree

Saluti, Ian


1
2017-10-26 09:55



Questo è il modo in cui l'ho installato. Le risposte precedenti potrebbero già risolvere il tuo problema. Il mio passaggio potrebbe essere di aiuto a persone che vivono come me.

Frist, installa l'ultima versione di MacPort

>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/)

Lo metto anche 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

1
2017-12-03 09:08