お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-07-18 00:32:51

monda
新しいメンバ
登録日: 2012-07-18

Ubuntu 12.04 LTSでngnix 1.2.2のmakeに失敗する

みなさま

こんにちは。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が通る
ようになりますでしょうか。

以上、よろしくお願いします。

オフライン

 

#2 2012-07-18 16:49:50

jackalope
メンバ
登録日: 2009-01-01

Re: Ubuntu 12.04 LTSでngnix 1.2.2のmakeに失敗する

エラーメッセージは、/usr/localにconfigureが無いと表示しているので、カレントディレクトリ/src/nginx-1.2.2にconfigureが有ってもエラーになります。

オフライン

 

#3 2012-07-18 17:14:15

epii
メンバ
登録日: 2008-12-11

Re: Ubuntu 12.04 LTSでngnix 1.2.2のmakeに失敗する

--with-pcre=DIR                    set path to PCRE library sources
--with-openssl=DIR                 set path to OpenSSL library sources

とのことなので、ソースコードが入っているディレクトリを指定しなければいけないのですが、
/usr/local などをポイントしているのでエラーになっているのだと思います。

オフライン

 

#4 2012-09-09 16:59:16

monda
新しいメンバ
登録日: 2012-07-18

Re: Ubuntu 12.04 LTSでngnix 1.2.2のmakeに失敗する

自己レスになります。

./configure後のMakefileを調査しましたが、objs/Makefile中のファイルパスが間違っているため
発生していました。手動で修正してコンパイル&インストール完了できました。

SSLを有効にする場合はopensslを新たにコンパイルしようとするので、Makefile中のパスにソースコード
を配置するか、コンパイル済みのライブラリー、インクルードのパスをMakefile中に記述しなければコンパイルに
失敗するようになっていました。

以上です。

オフライン

 

Board footer

Powered by FluxBB