越来越EventMachine的宝石在OSX 10.8.2狮子编译和Xcode 4.5.1(gett

2019-09-24 03:43发布

我到处找我能找到,但似乎无法找到一个解决的办法。 我使用的是狮子10.8.2的Xcode 4.5.1 - 我试图为Rails项目运行包,它会保持该人为干扰。 我使用的宝石“薄”的Heroku的。 现在我在做不薄 - 任何人都找到一个解决办法?

Bolanos@Jeremys-Mac-mini ⦿-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

Answer 1:

你必须从安装命令行工具 developer.apple.com

此外,我在和MacOSX10.6.sdk麻烦导致一些报头不见了那里,所以我安装MacOSX10.5.sdk和所有工作得很好。



Answer 2:

同时检查符号链接:

$ sudo的LN -s在/ usr / bin中/ G ++ /usr/bin/g++-4.2



Answer 3:

我有完全相同的错误,并创建缺少的资源(/usr/bin/g++-4.2)一个新的符号链接为我工作。

在我的设置我指着酒窖的位置:/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/g++-4.2



Answer 4:

如果没有你上面的工作,我做

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

和它的工作就像一个魅力。 运行OS X 10.8.2。



Answer 5:

你应该有两个:

1) 的Xcode命令行工具 。 安装详细说明,请点击这里 。

2) 苹果GCC编译器*。 我应该指出,与gcc48和gcc49编译失败。 因此,通过安装苹果gcc42(如果你没有),并选择编译器的MacPorts将解决这个问题。 你可以看到安装使用gcc版本:

port select --list gcc

您应该看到这样的事情,其中代表的MacPorts自己的端口:

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

如果你没有“苹果的gcc *”您可以通过安装它:

port install apple-gcc42

之后选择了编译器:

port select --set gcc apple-gcc42

现在,你可以运行:

 gem install eventmachine

这应该在OSX建设宝石原生扩展过程中解决所出现的错误的问题



Answer 6:

我决定删除我的应用程序,并从混帐重新开始新鲜,它的工作原理 - 从来没有想通了,一个应用程序将无法正常工作。



文章来源: getting eventmachine gem to compile on OSX Lion 10.8.2 with xcode 4.5.1