
Ubuntu日本語フォーラム

ログインしていません。
みなさま
こんにちは。Ubuntu歴3年目のもんだと申します。
題名の件で悩んでおります。nginxのサイトからソースをダウンロードしてそのまま
解凍後、下記のオプションを付けてconfigureしてそれ自体は正常に完了しました。
※コンパイルに必要なライブラリー類は事前にインストール済みとお考えください。
また、コンパイル前にUbuntu自体も可能な限り最新の状態に更新して作業しています。
--prefix=/usr/local/nginx-1.2.2
--user=www-data
--group=www-data
--with-ipv6
--with-http_ssl_module
--with-http_sub_module
--with-http_flv_module
--with-http_mp4_module
--with-http_stub_status_module
--with-cpp_test_module
--with-http_xslt_module
--with-pcre-jit
--with-pcre=/usr/local
--with-openssl=/usr/local/ssl
いよいよmakeを実行した段階で下記のエラーでコンパイルができませんでした。
hoo@localhost:~/src/nginx-1.2.2$ make
make -f objs/Makefile
make[1]: ディレクトリ `/home/hoo/src/nginx-1.2.2' に入ります
cd /usr/local \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="" \
./configure --disable-shared --enable-jit
/bin/sh: 3: ./configure: not found
make[1]: *** [/usr/local/Makefile] error 127
make[1]: ディレクトリ `/home/hoo/src/nginx-1.2.2' 出ます
make: *** [build] error 2
hoo@localhost:~/src/nginx-1.2.2$
”/bin/sh: 3: ./configure: not found”の行が気になりますが、configureスクリプト自体は
カレントディレクトリ配下に存在するので、なぜ失敗したか理由が分かりません。どうしたらmakeが通る
ようになりますでしょうか。
以上、よろしくお願いします。
オフライン
エラーメッセージは、/usr/localにconfigureが無いと表示しているので、カレントディレクトリ/src/nginx-1.2.2にconfigureが有ってもエラーになります。
オフライン
--with-pcre=DIR set path to PCRE library sources
--with-openssl=DIR set path to OpenSSL library sources
とのことなので、ソースコードが入っているディレクトリを指定しなければいけないのですが、
/usr/local などをポイントしているのでエラーになっているのだと思います。
オフライン
自己レスになります。
./configure後のMakefileを調査しましたが、objs/Makefile中のファイルパスが間違っているため
発生していました。手動で修正してコンパイル&インストール完了できました。
SSLを有効にする場合はopensslを新たにコンパイルしようとするので、Makefile中のパスにソースコード
を配置するか、コンパイル済みのライブラリー、インクルードのパスをMakefile中に記述しなければコンパイルに
失敗するようになっていました。
以上です。
オフライン