2012-10-16 13 views
5

Ho cercato ovunque, ma non riesco a trovare una soluzione a questo. Sto usando xcode 4.5.1 su Lion 10.8.2 - Sto cercando di eseguire bundle per un progetto di rotaie e continua a bloccarmi su questo. Sto usando gemme 'sottili' per heroku. Per ora devo fare a meno del fatto che qualcuno trovi una soluzione?ottenere eventmachine gem da compilare su OSX Lion 10.8.2 con xcode 4.5.1

[email protected] ⦿-1.9.3 fishfarm $ sudo gem install eventmachine 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing eventmachine: 
    ERROR: Failed to build gem native extension. 

     /Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for rb_trap_immediate in ruby.h,rubysig.h... no 
checking for rb_thread_blocking_region()... yes 
checking for inotify_init() in sys/inotify.h... no 
checking for __NR_inotify_init in sys/syscall.h... no 
checking for writev() in sys/uio.h... yes 
checking for rb_thread_check_ints()... yes 
checking for rb_time_new()... yes 
checking for sys/event.h... yes 
checking for sys/queue.h... yes 
creating Makefile 

make 
compiling binder.cpp 
make: g++-4.2: No such file or directory 
make: *** [binder.o] Error 1 


Gem files will remain installed in /Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0 for inspection. 
Results logged to /Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0/ext/gem_make.out 
+1

Dov'è la tua g ++? Hai installato gli strumenti da riga di comando per Xcode? – halfelf

+0

sì, ho installato gli strumenti - funziona in tutte le mie altre app e posso crearne uno nuovo e installare thin e funziona - semplicemente non funzionerà con questa app specifica. – jbolanos

risposta

3

È necessario installare Command Line Tools da developer.apple.com

Inoltre ho avuto problemi con MacOSX10.6.sdk causano alcune intestazioni mancava lì, così ho installato MacOSX10.5.sdk e tutti ha funzionato bene

0

Ho deciso di eliminare la mia app e ricominciare da git e funziona - non ho mai capito che un'app non avrebbe funzionato.

13

Controllare anche per link simbolico:

$ sudo ln -s/usr/bin/g ++ /usr/bin/g++-4.2

+0

Questa mi sembra la risposta corretta, dato che l'errore è 'make: g ++ - 4.2: Nessun file o directory di questo tipo ' – Mike

1

Se nessuno dei lavori di cui sopra per voi, ho fatto

sudo ln -s /usr/bin/llvm-g++-4.2 /usr/bin/g++-4.2 

e ha funzionato come un fascino. Esecuzione di OS X 10.8.2.

2

Ho avuto l'errore esatto e la creazione di un nuovo collegamento simbolico per la risorsa mancante (/usr/bin/g++-4.2) ha funzionato per me.

Nella mia configurazione ho puntato la posizione in Cantina: /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2

1

Si dovrebbe avere entrambi:

1) Strumento da riga di comando Xcode. Le istruzioni dettagliate per l'installazione sono here.

2) Compilatore Apple-gcc *. Dovrei ricordare che la compilazione con gcc48 e gcc49 fallisce. Pertanto, l'installazione di apple-gcc42 (se non si possiede) e la scelta del compilatore tramite MacPorts risolveranno il problema. Si può vedere installato gcc versioni che utilizzano:

port select --list gcc 

si dovrebbe vedere qualcosa come questo, dove " MP-" sta per MacPorts propria porta:

Available versions for gcc: 
     apple-gcc42 (active) 
     current_saved 
     mp-gcc48 
     mp-gcc49 

Se non si dispone di " apple-gcc *" è possibile installarlo tramite:

port install apple-gcc42 

dopo che ha scelto il compilatore:

port select --set gcc apple-gcc42 

Ora si può incorrere:

gem install eventmachine 

Questo dovrebbe risolvere il problema di errori che si presentano durante la costruzione di gemma estensioni native su OSX

Problemi correlati