在OS X Mountain Lion上安装带有nginx的乘客时出错

在OS X Mountain Lion上安装带有nginx的乘客时出错,nginx,rvm,passenger,homebrew,failed-installation,Nginx,Rvm,Passenger,Homebrew,Failed Installation,所以我遵循这一点,在编译nginx的一半左右,“看起来好像出了什么问题” 所以,我安装了RVM并开始工作,我还安装了乘客gem。我还使用自制软件安装了nginx,这也很有效 因此,我尝试: rvmsudo `which passenger-install-nginx-module` 我找到了 当提示我是否要安装新版本的nginx,或重新编译支持乘客的自制版本时,我选择选项2。当它询问源代码在哪里时,输入: /Library/Caches/Homebrew/nginx-1.2.6 (我下载了t

所以我遵循这一点,在编译nginx的一半左右,“看起来好像出了什么问题”

所以,我安装了RVM并开始工作,我还安装了乘客gem。我还使用自制软件安装了nginx,这也很有效

因此,我尝试:

rvmsudo `which passenger-install-nginx-module`
我找到了

当提示我是否要安装新版本的nginx,或重新编译支持乘客的自制版本时,我选择选项2。当它询问源代码在哪里时,输入:

/Library/Caches/Homebrew/nginx-1.2.6
(我下载了tar,并检查了该目录中的所有内容是否正确。)

然后,当它问我在哪里安装新的重新编译的nginx时,我说的目录与旧的目录相同:

/usr/local/Cellar/nginx/1.2.6/sbin
我将多余的参数留空,然后按enter键两次

它运行几分钟,开始编译和安装nginx,但随后失败。以下是最后几行:

objs/ngx_modules.o \
    /Users/alex/.rvm/gems/ruby-1.9.3-p374/gems/passenger-3.0.19/ext/nginx/../common/libpassenger_common.a /Users/alex/.rvm/gems/ruby-1.9.3-p374/gems/passenger-3.0.19/ext/nginx/../common/libboost_oxt.a -lstdc++ -lpthread -lm -lpcre -lssl -lcrypto -lz
Undefined symbols for architecture x86_64:
  "_pcre_free_study", referenced from:
      _ngx_pcre_free_studies in ngx_regex.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
make: *** [build] Error 2
--------------------------------------------

It looks like something went wrong

Please read our Users guide for troubleshooting tips:

   /Users/alex/.rvm/gems/ruby-1.9.3-p374/gems/passenger-3.0.19/doc/Users guide Nginx.html

If that doesn't help, please use our support facilities at:

   https://www.phusionpassenger.com

We'll do our best to help you.
我已经检查过nginx没有运行,我也尝试过卸载nginx的自制版本,用默认值重新运行脚本,但仍然失败


我已经安装了Mountain Lion的最新版本的XCode和命令行实用程序。有人知道问题出在哪里吗?

结果是pcre出现了问题。我只是跑

brew update pcre

然后使用与以前相同的选项再次运行安装程序,它成功了。

这解决了问题吗?可能是
brew升级pcre
。我尝试升级pcre,但Homebrew报告说pcre-8.32是最新的,安装在我的机器上。