2012-10-16 10 views
5

Szukałem wszędzie, gdzie mogę znaleźć, ale nie mogę znaleźć rozwiązania tego problemu. Używam xcode 4.5.1 na Lodzie 10.8.2 - Próbuję uruchomić pakiet dla projektu szyn i cały czas go blokuje. Używam klejnotu "cienkiego" dla heroku. Na razie muszę się obejść bez cienia - czy ktoś znajdzie rozwiązanie?uzyskiwanie klejnotu eventmachine do kompilacji na OSX Lion 10.8.2 z kodem 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

Gdzie masz g ++? Czy zainstalowałeś narzędzia wiersza poleceń dla Xcode? – halfelf

+0

Tak, zainstalowałem narzędzia - działa ono we wszystkich moich innych aplikacjach i mogę utworzyć nowe i zainstalować cienkie i działa - po prostu nie będzie działać z tą konkretną aplikacją. – jbolanos

Odpowiedz

3

Musisz zainstalować wiersza polecenia Narzędzia z developer.apple.com

Również miałem problemy z MacOSX10.6.sdk powodować niektóre nagłówki brakowało tam, więc zainstalowałem i wszystko MacOSX10.5.sdk działało dobrze.

0

Zdecydowałem się usunąć moją aplikację i zacząć od nowa z git i działa - nigdy nie doszedłem do wniosku, że jedna aplikacja nie działa.

13

Również sprawdzić miejsce linku:

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

+0

To wydaje mi się właściwą poprawną odpowiedzią, biorąc pod uwagę błąd: make: g ++ - 4.2: Brak takiego pliku lub katalogu – Mike

1

Jeśli żadna z powyższych prac dla ciebie, zrobiłem

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

i działało jak czar. Uruchamianie OS X 10.8.2.

2

Miałem dokładny błąd i tworzenie nowego dowiązania symbolicznego dla brakującego zasobu (/usr/bin/g++-4.2) sprawdziło się.

W mojej konfiguracji I wskazał na miejscu w piwnicy: /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2

1

Trzeba zarówno:

1) Narzędzie wiersza polecenia Xcode. Szczegółowe instrukcje instalacji są here.

2) Kompilator Apple-gcc *. Powinienem wspomnieć, że kompilacja z gcc48 i gcc49 kończy się niepowodzeniem. Dlatego też instalacja apple-gcc42 (jeśli nie masz) i wybór kompilatora przez MacPorts rozwiąże problem. widać zainstalowane GCC wersje Zastosowanie:

port select --list gcc 

Powinieneś zobaczyć coś takiego, gdzie „ MP-” oznacza DarwinPorts własny port:

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

Jeśli nie masz " jabłko-gcc *”może go zainstalować poprzez:

port install apple-gcc42 

potem wybrał kompilatora:

port select --set gcc apple-gcc42 

Teraz można uruchomić:

gem install eventmachine 

To powinno rozwiązać problem błędów powstających podczas budowy rozszerzeń natywnych gem na OSX

Powiązane problemy