抽出されたtarボールからプログラムをインストールするために使用されるmake
およびmake install
コマンドは、何らかの理由で機能しません。
make
コマンドを使用すると、次のエラーが表示されます。
make: *** No targets specified and no makefile found. Stop.
そして、make install
コマンドは私にエラーを与えます:
make: *** No rule to make target `install'. Stop.
これらのコマンドが実行されないのはなぜですか?この問題を解決するにはどうすればよいですか?
問題は、./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
などのパッケージをインストールする必要がある場合もあります)
Autoreconfを実行してconfigureスクリプトを生成する必要がある場合があるため、次を使用します。
autoreconf -ivf
たぶん、あなたがビルドするとき、あなたはそれをユーザーとして行い、それからあなたはrootとしてインストールしますが、rootとして別のディレクトリにいます。
この場合の解決策:ルートをディレクトリとしてビルドディレクトリに変更してから、make install
Debian Stretchで働いていました。