2011-10-12 10 views
15

Si riceve un errore dopo aver compilato Ruby 1.8.7 utilizzando RVM su Lion 10.7.1 con Xcode 4.2 GM (nuovo MacBook).Errore bus BUG ruby ​​1.8.7

Compila benissimo ma quando provo ad installare qualsiasi gemma ottengo il seguente:

gem install bundler 
/Users/me/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Bus Error 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.1.0] 

Abort trap: 6 

Aggiornamento: Alla fine spero di avere Xcode 4.2 installato, RVM con Ruby 1.8.7, 1.9 .x installato e tutto funziona correttamente.

+1

[Questo sembra correlato] (http://jalada.co.uk/2011/07/24/lion-rvm-and-ruby-1-8-7-woes.html) - prova la correzione che ha usato? Sembra un'incompatibilità profonda di qualche tipo. – millimoose

+0

Questa correzione ha funzionato per me. – kafuchau

risposta

24

Dal momento che ho dovuto analizzare attraverso alcune di queste risposte per far funzionare le cose con XCode 4.2, ho pensato di mettere tutto insieme:

  1. Installare Xcode 4.2
  2. Installare il compilatore gcc standalone da https://github.com/kennethreitz/osx-gcc-installer (che sostituisce Xcode)
  3. Aggiungi export CC=gcc-4.2 al vostro ~/.bash_profile o equivalente (non dimenticare di ricaricare)
  4. Run rvm implode" then re-install rvmhttp://beginrescueend.com/

A questo punto sono stato in grado di installare rvm ruby-1.8.7 (e ruby-1.9.2), e in realtà ottenere l'installazione dei miei gems.

+0

Hai ancora installato Xcode 4.2? Dove si inserisce questo nei passaggi dell'installazione? –

+2

Nate - Ho installato Xcode 4.2 prima di questi passaggi. –

+3

mi hai salvato la vita! – antpaw

2

Multiplearticles suggeriscono che Ruby non piace essere compilato con LLVM essere coinvolti. La misura di stopgap è di rimuovere completamente l'installazione di RVM - gli articoli collegati dicono come - e poi ricompilare Ruby con GCC. La vera soluzione dovrà venire da Apple/LLVM o dal team Ruby.

3

Quindi il nuvoling RVM (rvm implode) e la reinstallazione non hanno fatto alcuna differenza. Ho finito con l'installazione di Xcode 4.2 e poi l'installazione dei compilatori GCC dopo di che sovrascrivono i compilatori Xcode.

Ecco i passaggi per coloro Googling questo.

  1. Installare Xcode 4.2.x

  2. Installare GCC compilatori standalone da https://github.com/kennethreitz/osx-gcc-installer

    Nota: Xcode 4.3 beta è stato recentemente rilasciato. Sto testando se questo risolve i problemi di compilazione.

+0

Ho Xcode 4.3 e ho ancora riscontrato questo problema. Risolto installando l'installatore osx-gcc menzionato qui e il 'CC =/usr/bin/gcc-4.2 rvm reinstall 1.8.7-p352' – Norto23

2

I fix che

  1. l'installazione di Xcode 4.2.x,
  2. aggiungendo export CC=gcc in ~/.bash_profile,
  3. ricaricamento ambiente (source ~/.bash_profile),
  4. esecuzione rvm install 1.9.3,
  5. esecuzione rvm ruby-1.9.3-rc1,
  6. esecuzione gem update --system e infine
  7. esecuzione gem install bundler

Il problema è con la versione 4.2.x Xcode. Se esegui rvm get head vedrai questo messaggio "NON usare Xcode Versione 4.2.x. Al momento non riesce a costruire diversi rubini e gemme ...".

Non ho la soluzione per Ruby v1.8.7.

Spero che aiuti.

+1

Sì. Sono stato in grado di ottenere 1.9.2 per compilare bene. 1.9.3 richiede l'esportazione CC = gcc' in '~/.bash_profile' o' ~/.rvmrc'. Non sono mai riuscito a compilare 1.8.7 fino a quando non ho imploso RVM, disinstallato Xcode e installato i compilatori standalone GCC. Vedi la mia soluzione sopra. –

1

Ho bisogno di usare Xcode su questa macchina, quindi il Gcc standalone non lo avrebbe fatto per me.

Per gli altri poster, ho seguito i suggerimenti alla fine delle note di rilascio dell'aggiornamento RVM.

Nota, non è necessario rimuovere RVM. Ho avuto successo con una rimozione di Xcode 4.2.1 (completamente) e una reinstallazione di Xcode 4.1, eseguendo quindi il trucco CC=/usr/bin/gcc-4.2 rvm install 1.8.7. Nel mio caso inserisco export CC="/usr/bin/gcc-4.2" nel mio profilo per salvare un po 'di digitazione mentre sto configurando varie gemme.

Questo ha funzionato anche per Ruby Enterprise Edition (ree-1.8.7-2011.03) che non funzionava correttamente.

1

È possibile scaricare trovare a stare in piedi da solo le istruzioni di installazione GCC qui: https://github.com/kennethreitz/osx-gcc-installer

Questo vi dà un'installazione gcc non LLVM base senza dover pasticciare con Xcode.

È quindi possibile utilizzare il comando

export CC=/usr/bin/gcc-4.2 

Questo permette di avere gli ultimi scopi X Codice per OSX e avere ancora una versione felice gcc per Ruby.

Problemi correlati