2013-06-12 12 views
39

Dopo l'installazione di OSX 10.9 Mavericks demo, Im ottenendo questo dopo l'esecuzione fasciostrumenti da riga di comando per il nuovo OS X 10.9 per gemme di rubini?

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
extconf.rb:17: Use RbConfig instead of obsolete and deprecated Config. 
checking for socket() in -lsocket... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 
    --with-iconv-dir 
    --without-iconv-dir 
    --with-iconv-include 
    --without-iconv-include=${iconv-dir}/include 
    --with-iconv-lib 
    --without-iconv-lib=${iconv-dir}/lib 
    --with-zlib-dir 
    --without-zlib-dir 
    --with-zlib-include 
    --without-zlib-include=${zlib-dir}/include 
    --with-zlib-lib 
    --without-zlib-lib=${zlib-dir}/lib 
    --with-socketlib 
    --without-socketlib 
/Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:476:in `try_link' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:619:in `try_func' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:845:in `block in have_library' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:840:in `have_library' 
    from extconf.rb:27:in `<main>' 


Gem files will remain installed in /Users/sandric/.bundler/tmp/5282/gems/libxml-ruby-2.6.0 for inspection. 
Results logged to /Users/sandric/.bundler/tmp/5282/gems/libxml-ruby-2.6.0/ext/libxml/gem_make.out 
An error occurred while installing libxml-ruby (2.6.0), and Bundler cannot continue. 
Make sure that `gem install libxml-ruby -v '2.6.0'` succeeds before bundling. 

penso che non ho strumenti a linea di comando, così ho provato a scaricare un po '. Ha scoperto che non esiste un link usuale per questo nel mio XCode (è 4, non 5, non so perché) Se c'è un modo per installare quinto xcode - per favore aiutatemi). Così sono andato alla pagina web degli sviluppatori di apple e non ho trovato strumenti da riga di comando per 10.9. Ho provato per 10.8 - stampa "Try install for 10.7", dopo aver provato con gli strumenti per 10.7 - stampa "try for 10.8".

Per favore, aiuto. Fornirò tutte le informazioni per aiuto.

+3

Ho appena provato a installare un gioiello rubino e ho ottenuto lo stesso errore. Anche in xcode5 gli strumenti a riga di comando sembrano non risolvere questo problema – Hons

risposta

99

TLDR:

xcode-select --install 

In OS X 10.9, gli strumenti da riga di comando per gli sviluppatori sono ora installato su richiesta quando vengono utilizzati (questo è il pop-up si parla di vedere in un commento in seguito).

La prima volta che si tenta di utilizzare uno degli strumenti della riga di comando, verrà visualizzato il popup e verrà restituito il comando originale con un messaggio che indica che gli strumenti della riga di comando devono essere installati e con un codice di errore. In questo caso, il problema è che il processo ruby ​​nasconde il messaggio relativo agli strumenti da riga di comando necessari.

Se si desidera installare in modo esplicito gli strumenti della riga di comando (anziché attendere che il popup venga attivato), è possibile eseguire xcode-select --install. Il pacchetto di strumenti della riga di comando è disponibile anche come download indipendente da http://developer.apple.com/downloads.

Si noti che se Xcode è installato sul sistema, non è più necessario il pacchetto di strumenti della riga di comando separato, gli strumenti in/usr/bin utilizzeranno automaticamente quelli situati all'interno dell'applicazione Xcode. Questo è il motivo per cui l'interfaccia utente Xcode non offre più l'opzione per installare gli strumenti della riga di comando.

+2

Anche se hai installato Xcode, deve essere Xcode * 5 * e xcode-select deve puntare a quel determinato Xcode. Questo lo ha risolto per me. – nschum

+2

Penso di aver bisogno di puntare anche a quello specifico Xcode ... Ma come faccio a farlo? – Fritzz

+1

Per me, non ha funzionato dopo aver eseguito solo "xcode-select --install", ma ha funzionato dopo aver fatto sia quello che l'avvio di Xcode e seguendo i prompt anche qui –

-2

Se si sta utilizzando il gestore delle versioni di Ruby (rvm), quanto segue ha funzionato per me.

Prima di eseguire quanto segue, accertarsi di verificare il collegamento simbolico in /Users/yourusername/.rvm/rubies/. Il mio assomiglia a questo ...

default -> /Users/yourusername/.rvm/rubies/ruby-1.9.3-p429 

Se il link SYM non è impostato correttamente, è possibile impostare utilizzando ...

cd /Users/yourusername/.rvm/rubies/ 
ln -s /Users/yourusername/.rvm/rubies/ruby-1.9.3-p429 default 

quindi eseguire il seguente dalla riga di comando

rvm system 
rvm gemset export system.gems 
rvm 1.9.3 #use your Ruby version here 
rvm gemset import system.gems 

ora si dovrebbe essere pronti per installare il vostro gemme

gem install yourgemname 
+1

Non ho capito il tuo punto e come questo corrisponde al tema dell'argomento, mi spiace ( – sandric

+1

Il tuo problema è un errore di estensione dell'estensione gem Questa risposta è stata pensata per aiutarti a ripristinare il tuo ruby versione e gemset che dovrebbe risolvere il tuo problema – Vyke

15

Per gli altri in esecuzione in questo problema, ho dovuto installare anche apple-gcc tramite birra per farlo funzionare:

brew install apple-gcc42

+1

Questo è ciò che ha funzionato anche per me – jeffsaracco

+1

Questo è anche ciò che ha funzionato per me. Qualcuno ha qualche idea del perché è richiesto (apparentemente) solo e di noi? – JGrubb

0

Ho appena aggiornato leone di montagna a cani sciolti ed ho ricevuto il messaggio di cui sopra.

Ho finito con il lancio di XCode e ho chiesto di installare i componenti automaticamente. Dopo che è stato completato, ho ri-raggruppato e ha funzionato.

8

Ho avuto lo stesso problema con l'installazione di gemme dopo l'aggiornamento a OSX Mavericks. Ho visto questo tra i messaggi di errore:

make: gcc-4.2: No such file or directory 

Che ha suggerito che si stia riscontrando problemi nel trovare gcc. Quando digito "ls/usr/bin", vedo che ho "gcc" ma non "gcc-4.2". Così ho creato un link simbolico per dirgli di guardare in "gcc" invece di "gcc-4.2", in questo modo:

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

Questo fissa il mio problema. Spero che sia d'aiuto.

+0

Questo è ciò che ha fatto per me con xcode 5.0.2 già installato. – Wes

+0

Questo l'ha risolto per me. Grazie! –

+0

Hai posto fine a 3 ore di dolore (sbattendo la testa contro un muro). Grazie. – Pierre

1

XCode 5.0.2 su Mavericks mi ha dato lo stesso errore. Sembra che non è stato risolto in 5.0.1 come previsto.

Tentare xcode-select -- install ha richiamato una finestra di dialogo per installare strumenti da riga di comando (cosa che avevo già fatto due volte), ma non è riuscita perché "non sono stati trovati sul server". Forse questo approccio è obsoleto? soluzione

di biobonnie sopra ha funzionato per me:

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

Dopo di che, cocoapods finalmente installare correttamente! Grazie! (sarebbe upvote, ma non possiamo ancora ...)

5

ho dovuto correre sia xcode-select --install e sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 per ottenere il paniere di installare ffi

1

io non ho abbastanza fama di commentare, ma la soluzione di Vyke era utile/richiesto per me. Il mio percorso verso il successo dopo l'aggiornamento al Mavericks è stato il seguente:

  • Installare Xcode da AppStore (terminale non riusciva a trovare trovano sul server)
  • Aprire Xcode e accettare i termini
  • Utilizzare biobonnie di soluzione per spostare il file GCC
  • sistema RVM
  • rvm get testa
  • gem install yourgemname (nel mio caso jSON)
  • bundle install
  • gemma aggiornamento rastrello

... e poi potrei tornare ad aggiornare il nostro sito web basato Jekyll/octopress.

Problemi correlati