在OS X Mountain Lion上使用nginx安装Passenger时出错

时间:2013-01-21 17:01:40

标签: nginx rvm passenger homebrew failed-installation

所以我正在关注这个tutorial,并且在编译nginx的过程中,“看起来好像出了问题”。

所以,我已经安装并运行了RVM,并且我还安装了Passenger gem。我还使用Homebrew安装了nginx,它也有效。

那么,我试试:

rvmsudo `which passenger-install-nginx-module`

我找到了here

当系统提示我是否要安装新版本的nginx,或者重新编译带有Passenger支持的Homebrew时,我选择选项2.当它询问源代码的位置时,请输入:

/Library/Caches/Homebrew/nginx-1.2.6

(我打算下载,我已经检查过该目录中的所有内容和更正。)

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

/usr/local/Cellar/nginx/1.2.6/sbin

我将额外的参数留空,然后按两次输入。

它运行几分钟,开始编译并安装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和Command Line Utilities。有谁知道问题可能是什么?

1 个答案:

答案 0 :(得分:1)

最终导致pcre出现问题。我只是跑了

brew update pcre

使用与以前相同的选项再次运行安装程序,并且它有效。