1. ホーム
  2. Linux

centos 7.2 make: *** `default' が必要とする `build' をターゲットとするルールがありません。停止します。

2022-02-09 20:10:44

新しいサーバーに nginx をインストールすると、make build でエラーが発生します。

を作成します。*** default' が必要とする `build' をターゲットにするルールがありません。停止してください。

エラーの再現

nginx ディレクトリに移動して、まずパラメータをコンパイルします。

. /configure

--prefix=/usr/local/nginx \ \?

-pid-path=/usr/local/nginx/run●●●●●●。

--user=nginx \?

--group=nginx \ \

--with-http_ssl_module \?

--with-http_flv_module \...

--with-http_stub_status_module ୧⃛(๑⃙⃘◡̈︎๑⃙⃘)

--with-http_gzip_static_module \...

--with-pcre

--with-http_image_filter_module ୧⃛(๑⃙⃘◡̈︎๑⃙⃘)

--with-debug \ \?

次に

以下のようなエラーが発生します。

Baiduはgccやopensslなどの事前依存をインストールするように言っていますが、私はすでにmakeの前にそれらをインストールしました。

私の回避策

yumのアップデート

yumアップデート

アップデートが完了したら、まず、先ほど作成準備したnginxのパッケージを削除し、再度1つ解凍してください。

フロントライブラリをインストールする。

[root@cqakserver local]# yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel

nginxのディレクトリに入り、一度パラメータを再コンパイルしてください。

. /configure

--prefix=/usr/local/nginx \ \?

-pid-path=/usr/local/nginx/run●●●●●●。

--user=nginx \?

--group=nginx \ \

--with-http_ssl_module \?

--with-http_flv_module \...

--with-http_stub_status_module ୧⃛(๑⃙⃘◡̈︎๑⃙⃘)

--with-http_gzip_static_module \...

--with-pcre

--with-http_image_filter_module ୧⃛(๑⃙⃘◡̈︎๑⃙⃘)

--with-debug \ \?

<ブロッククオート

make && make install を再度行う。 

うまくいきました。