web-dev-qa-db-ja.com

「make」および「make install」が機能しない

抽出されたtarボールからプログラムをインストールするために使用されるmakeおよびmake installコマンドは、何らかの理由で機能しません。

makeコマンドを使用すると、次のエラーが表示されます。

  make: *** No targets specified and no makefile found.  Stop.

そして、make installコマンドは私にエラーを与えます:

  make: *** No rule to make target `install'.  Stop.

これらのコマンドが実行されないのはなぜですか?この問題を解決するにはどうすればよいですか?

7
Nirmik

問題は、./configureを実行したとしても、makefile.inおよびmakefile.amというファイルがあるだけであるのに対し、問題のプログラムに対してdependenciesを取得していないことだと思います。 Makefile拡張子なし。

依存関係なしで./configureを実行すると、メイクファイルは生成されず、その後makeを実行すると、正確なエラーが表示されます。

make: *** No targets specified and no makefile found. Stop.

したがって、ダウンロードに含まれるreadmeを確認してプログラムのビルドdependenciesをダウンロードするか、プログラムソースがリポジトリにあり、ソースリポジトリを有効にしている場合は、実行します

Sudo apt-get build-dep program

依存関係を取得した後、./configureを再度実行すると、適切なMakefileが生成されるため、makeおよびmake installが機能するはずです。

(必要なコンパイルツールを含むbuild-essentialなどのパッケージをインストールする必要がある場合もあります)

9
user76204

Autoreconfを実行してconfigureスクリプトを生成する必要がある場合があるため、次を使用します。

autoreconf -ivf
2
Colin Ian King

たぶん、あなたがビルドするとき、あなたはそれをユーザーとして行い、それからあなたはrootとしてインストールしますが、rootとして別のディレクトリにいます。

この場合の解決策:ルートをディレクトリとしてビルドディレクトリに変更してから、make install

Debian Stretchで働いていました。

0
iugamarian