Ruby on rails 尝试在安装了Xcode(4.3.2)的OS X 10.7上安装Passenger时出现错误:“No No No modHFGen.dll;您必须首先安装开发工具。”;

Ruby on rails 尝试在安装了Xcode(4.3.2)的OS X 10.7上安装Passenger时出现错误:“No No No modHFGen.dll;您必须首先安装开发工具。”;,ruby-on-rails,xcode,osx-lion,passenger,Ruby On Rails,Xcode,Osx Lion,Passenger,我试图在安装了Xcode(4.3.2)的OSX10.7上安装Passenger,但这给了我一个错误:“您必须先安装开发工具。” 这对我来说没有意义,为什么它找不到合适的需求呢?我已经从苹果商店安装了Xcode 是否有一个它需要的实际需求列表,而不是这个通用消息?或者有没有一个大家都知道的解决办法,可以帮助我在OSX Lion上与乘客合作?谢谢 例外情况详情: cd ext/libev/ && make libev.la /bin/sh ./libtool --tag=CC -

我试图在安装了Xcode(4.3.2)的OSX10.7上安装Passenger,但这给了我一个错误:“您必须先安装开发工具。”

这对我来说没有意义,为什么它找不到合适的需求呢?我已经从苹果商店安装了Xcode

是否有一个它需要的实际需求列表,而不是这个通用消息?或者有没有一个大家都知道的解决办法,可以帮助我在OSX Lion上与乘客合作?谢谢

例外情况详情:

cd ext/libev/ && make libev.la
/bin/sh ./libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.     -g -O2 -O3 -c -o ev.lo ev.c
 gcc -DHAVE_CONFIG_H -I. -g -O2 -O3 -c ev.c -o ev.o
/bin/sh ./libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.     -g -O2 -O3 -c -o event.lo event.c
 gcc -DHAVE_CONFIG_H -I. -g -O2 -O3 -c event.c -o event.o
/bin/sh ./libtool --tag=CC   --mode=link gcc  -g -O2 -O3 -version-info 3:0  -o libev.la -rpath /usr/local/lib ev.lo event.lo  -lm 
mkdir .libs
ar cru .libs/libev.a  ev.o event.o
ranlib .libs/libev.a
creating libev.la
(cd .libs && rm -f libev.la && ln -s ../libev.la libev.la)
g++ ext/common/LoggingAgent/Main.cpp -o agents/PassengerLoggingAgent -Iext -Iext/common -Iext/libev   -D_REENTRANT -I/usr/local/include -DHASH_NAMESPACE="__gnu_cxx" -DHASH_FUN_H="<ext/hash_fun.h>" -DHAS_ALLOCA_H -DHAS_SFENCE -DHAS_LFENCE -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -g -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS ext/common/libpassenger_common.a ext/common/libboost_oxt.a ext/libev/.libs/libev.a -lcurl -lz -lpthread  
cd 'ext/ruby/ruby-1.9.2-x86_64-macosx/' && /Users/victorstan/.rvm/wrappers/ruby-1.9.2-p290@contact-monkey/ruby '/Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby/extconf.rb'
checking for alloca.h... *** /Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby/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=/Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby
    --curdir
    --ruby=/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
    from /Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:833:in `have_header'
    from /Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby/extconf.rb:36:in `<main>'
rake aborted!
Command failed with status (1): [cd 'ext/ruby/ruby-1.9.2-x86_64-macosx/' &&...]

Tasks: TOP => nginx => native_support => ext/ruby/ruby-1.9.2-x86_64-macosx//passenger_native_support.bundle => ext/ruby/ruby-1.9.2-x86_64-macosx//Makefile
cd ext/libev/&&make libev.la
/bin/sh./libtool--tag=CC--mode=compile gcc-DHAVE_CONFIG_H-I-g-O2-O3-c-o ev.lo ev.c
gcc-DHAVE_配置H-I-g-O2-O3-c ev.c-o ev.o
/bin/sh./libtool--tag=CC--mode=compile gcc-DHAVE_CONFIG_H-I-g-O2-O3-c-o event.lo event.c
gcc-DHAVE_CONFIG_H-I-g-O2-O3-c event.c-o event.o
/bin/sh./libtool--tag=CC--mode=link gcc-g-O2-O3-version info 3:0-o libev.la-rpath/usr/local/libev.lo event.lo-lm
mkdir.libs
ar cru.libs/libev.a ev.o event.o
ranlib.libs/libev.a
创建libev.la
(cd.libs和rm-f libev.la和ln-s../libev.la libev.la)
g++ext/common/LoggingAgent/Main.cpp-o agents/PassengerLoggingAgent-Iext-Iext-Iext/common-Iext/libev-D_可重入-I/usr/local/include-DHASH_名称空间=“\uu gnu_cxx”-DHASH_FUN_H=“”-DHAS_ALLOCA_H-DHAS_SFENCE-DHAS_LFENCE-Wall-Wextra-Wno unused参数-Wno括号-Wpointer arith-Wwrite strings-Wno long-Wno缺少字段初始值设定项-g-DPASSENGER_DEBUG-DBOOST_DISABLE_断言ext/common/libpasser_common.a ext/common/libboost\u oxt.a ext/libev/.libs/libev.a-lcurl-lz-lpthread
cd'ext/ruby/ruby-1.9.2-x86_64-macosx/'&&/Users/victorstan/.rvm/wrappers/ruby-1.9.2-p290@contact-monkey/ruby'/Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby/extconf.rb'
正在检查alloca.h..**/Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby/extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=/Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby
--库尔迪尔
--ruby=/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:368:在“try_do”中:编译器未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:452:in'try_cpp'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:834:in'block in have_header'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:693:in'block in checking_'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in“延迟中的块(2级)”中
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in'open'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in'block in delay'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in'open'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:276:in“推迟”
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:692:in'checking_'
from/Users/victorstan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:833:in'have_header'
来自/Users/victorstan/.rvm/gems/ruby-1.9.2-p290@contact-monkey/gems/passenger-3.0.12/ext/ruby/extconf.rb:36:in`'
雷克流产了!
命令失败,状态为(1):[cd'ext/ruby/ruby-1.9.2-x86_64-macosx/'&&&……]
任务:TOP=>nginx=>native\u support=>ext/ruby/ruby-1.9.2-x86\u 64-macosx//passenger\u native\u support.bundle=>ext/ruby/ruby-1.9.2-x86\u 64-macosx//Makefile

您可能需要安装


在过去,这是Xcode安装包中的一个可选项。苹果现在将它们分开(无论出于何种原因)

您可能需要安装


在过去,这是Xcode安装包中的一个可选项。苹果现在将它们分开(无论出于何种原因)

在XCode 4.3.2中,您可以从XCode的首选项“下载”下安装命令行开发工具


在XCode 4.3.2中,您可以从XCode的首选项“下载”下安装命令行开发工具


嗯,那没用。同样的错误消息,在构建本机扩展时也不能安装精简的类似错误…最终我让它工作了,命令行工具和一些符号链接魔法的组合。。。不管怎样,我会让这个答案成为公认的答案。嗯,那没用。同样的错误消息,在构建本机扩展时也不能安装精简的类似错误…最终我让它工作了,命令行工具和一些符号链接魔法的组合。。。无论如何,我都会让这个答案成为公认的答案。谢谢,我已经通过macek提供的链接安装了它。-注意,它没有解决问题看看这个问题,它可能会有你的答案:我用brew安装了工具,但没有解决问题,gems仍然没有安装,我必须重新安装rubies吗?谢谢,我已经安装了,从macek提供的链接注意,它没有解决问题看看这个问题,它可能会有你的答案:我用brew安装了工具,但没有解决问题,gems仍然没有安装,我需要重新安装吗