2

だから私はこのチュートリアルに従っています.nginxのコンパイルの途中で、「何かがうまくいかなかったようです」.

そのため、RVM をインストールして動作させ、Passenger gem もインストールしました。また、Homebrew を使用して nginx をインストールしましたが、これも機能します。

それで、私は試します:

rvmsudo `which passenger-install-nginx-module`

ここで見つけたもの。

nginx の新しいバージョンをインストールするか、Passenger をサポートする Homebrew を再コンパイルするかを尋ねられたら、オプション 2 を選択します。ソース コードの場所を尋ねられたら、次のように入力します。

/Library/Caches/Homebrew/nginx-1.2.6

(ダウンロードを tar し、そのディレクトリにすべてが存在し、正しいことを確認しました。)

次に、新しく再コンパイルされた nginx をインストールする場所を尋ねられたら、古いものと同じディレクトリを指定します。

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

追加の引数を空白のままにして、Enter キーを 2 回押します。

数分間実行され、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 の Homebrew バージョンをアンインストールし、デフォルトでスクリプトを再実行しようとしましたが、それでも失敗します。

最新バージョンの XCode とコマンド ライン ユーティリティを使用して Mountain Lion をインストールしました。問題が何であるかを知っている人はいますか?

4

1 に答える 1

1

で問題になってしまいましたpcre。私はただ走った

brew update pcre

そして、以前と同じオプションを使用してインストーラーを再度実行すると、機能しました。

于 2013-01-21T17:47:43.330 に答える