2012-10-16 35 views
5

Tôi đã tìm ở khắp mọi nơi tôi có thể tìm thấy nhưng dường như không thể tìm ra giải pháp cho điều này. Tôi đang sử dụng xcode 4.5.1 trên Lion 10.8.2 - Tôi đang cố gắng chạy gói cho một dự án đường ray và nó tiếp tục gây nhiễu về điều này. Tôi đang sử dụng đá quý 'mỏng' cho heroku. Bây giờ tôi phải làm mà không có mỏng - bất cứ ai tìm thấy một giải pháp?nhận đá quý eventmachine để biên dịch trên OSX Lion 10.8.2 với 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

đâu g của bạn ++? Bạn đã cài đặt các công cụ dòng lệnh cho Xcode chưa? – halfelf

+0

có, tôi đã cài đặt các công cụ - nó hoạt động trong tất cả các ứng dụng khác của tôi và tôi có thể tạo một ứng dụng mới và cài đặt mỏng và hoạt động - nó sẽ không hoạt động với ứng dụng cụ thể này. – jbolanos

Trả lời

3

Bạn phải cài đặt Command Line Công cụ từ developer.apple.com

Ngoài ra tôi đã gặp rắc rối với MacOSX10.6.sdk gây ra một số tiêu đề đã mất tích ở đó, vì vậy tôi cài đặt MacOSX10.5.sdk và tất cả làm việc tốt.

0

Tôi quyết định xóa ứng dụng của mình và bắt đầu lại từ git và nó hoạt động - không bao giờ nhận ra rằng một ứng dụng sẽ không hoạt động.

13

Cũng cần kiểm tra liên kết tượng trưng:

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

+0

Điều này có vẻ giống như câu trả lời đúng cho tôi, với lỗi là 'make: g ++ - 4.2: Không có tập tin hoặc thư mục như vậy' – Mike

1

Nếu không có công việc trên cho bạn, tôi đã làm

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

và nó hoạt động như một sự quyến rũ. Đang chạy OS X 10.8.2.

2

Tôi đã gặp lỗi chính xác và tạo liên kết tượng trưng mới cho tài nguyên bị thiếu (/usr/bin/g++-4.2) đã hoạt động đối với tôi.

Trong thiết lập của tôi Tôi chỉ vào vị trí trong Cellar: /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2

1

Bạn nên có cả hai:

1) Công cụ dòng lệnh Xcode. Hướng dẫn chi tiết để cài đặt là here.

2) Apple-gcc * trình biên dịch. Tôi nên đề cập rằng biên dịch với gcc48 và gcc49 không thành công. Vì vậy, cài đặt apple-gcc42 (nếu bạn không có) và chọn trình biên dịch qua MacPorts sẽ giải quyết được sự cố. Bạn có thể xem cài đặt gcc phiên bản sử dụng:

port select --list gcc 

Bạn sẽ thấy một cái gì đó như thế này đâu " mp-" là viết tắt của MacPorts cổng riêng:

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

Nếu bạn không có " apple-gcc * "bạn có thể cài đặt thông qua:

port install apple-gcc42 

sau đó chọn trình biên dịch:

port select --set gcc apple-gcc42 

Bây giờ bạn có thể chạy:

gem install eventmachine 

này nên giải quyết vấn đề lỗi phát sinh trong quá trình xây dựng mở rộng đá quý có nguồn gốc trên OSX

Các vấn đề liên quan