Ubuntuで「make:コマンドが見つかりません」エラーを修正する方法

公開: 2023-05-10
Das Keyboard 6 照明付きキーキャップのプロフェッショナルなクローズアップ
ネイピア・ロペス / ハウツーオタク
Ubuntu Linux で「make: command not found」エラーを修正するには、make をインストールする必要があります。 make をインストールするには、「sudo apt install make」コマンドを実行します。標準の開発ツールを同時にインストールするには、「sudo apt install build-essential」コマンドを使用します。

標準の Ubuntu インストールには、Linux makeユーティリティは含まれていません。 これは主にソフトウェア開発者によって使用されますが、状況によってはプログラマーでなくても必要になる場合があります。 Ubuntu Linux にmakeインストールする方法は次のとおりです。

目次

「make: コマンドが見つかりません」の意味
Ubuntuで「make:コマンドが見つかりません」を修正する方法
makeユーティリティとは何ですか?
私はプログラマーではないのに、なぜ気にする必要があるのでしょうか?
aptでmakeをインストールする方法
Bash がまだ make を見つけられない場合はどうすればよいでしょうか?
ここでできるなら

「make: コマンドが見つかりません」の意味

Ubuntu (または別の Linux ディストリビューション) で「make: コマンドが見つかりません」エラーが表示される場合は、 makeコマンドが現在システムにインストールされていないことを意味します。 これは正常です。Ubuntu はデフォルトではmakeコマンドをインストールしません。

makeユーティリティは、Linux でソース コードからソフトウェアをコンパイルするときによく使用されます。 makeコマンドを自分で直接実行しようとしている場合でも、バックグラウンドでmake呼び出すソフトウェアを使用している場合でも、インストールされていないことを示す「make: command not found」エラーが表示されます。

「make: コマンドが見つかりません」エラーを修正するには、 makeインストールするだけです。 これは、Ubuntu の標準パッケージ マネージャーであるapt使用して行うことができます。

Ubuntuで「make:コマンドが見つかりません」を修正する方法

Ubuntu で「make: コマンドが見つかりません」を修正するには、 makeユーティリティをインストールする必要があります。

makeユーティリティのみをインストールするには、ターミナルで次のコマンドを実行します。

 sudo apt install make 

aptコマンドでmakeをインストールする

build-essential パッケージをインストールすることをお勧めします。これには、 makeやソフトウェアを構築するためのその他の重要なパッケージも含まれています。 ターミナルで次のコマンドを実行してインストールします。

 sudo apt install build-essential 

apt コマンドを使用した build-essential パッケージのインストール

makeをインストールすると、「make: command not found」エラーは表示されなくなります。 コマンド ラインからmakeコマンドを直接実行することも、 makeに依存するインストール スクリプトをもう一度起動して続行することもできます。

makeユーティリティとは何ですか?

makeツールは、ソフトウェア プロジェクトの構築を支援するコマンド ライン ユーティリティです。 ただし、その有用性を理解するには、ソフトウェアが通常どのように開発されるかを理解する必要があります。 プログラマーがコードを書くときは、エディターまたは統合開発環境にプログラム命令を入力します。 テキスト ファイルを実行可能なバイナリに変換するには、何らかの処理が必要です。 このステップはコンパイルと呼ばれ、コンパイラと呼ばれるプログラムが必要です。

コンパイラはソース コード ファイルを読み取り、CPU が理解できる低レベルの命令に変換します。 これらの命令をすべて含むバイナリ ファイルが生成されます。 これは、プログラムを実行しようとするときに呼び出されて実行されるバイナリ ファイルです。

コンパイラは複雑なソフトウェアです。 コンパイルする必要があるファイルごとに呼び出すことができるコマンド ライン オプションが多数あります。 また、複雑な開発プロジェクトには、数百もの異なるソース コード ファイルが含まれる場合があります。 追跡しなければならない設定がたくさんあります。 もう 1 つの問題は、最後にコンパイルされてから変更されていないファイルをコンパイルしたくないことです。 それは時間の無駄です。

メイクファイルは、開発プロジェクトを実行可能なバイナリ ファイルに組み込むために必要なすべての設定とルールを保持する単純なテキスト ファイルです。 また、前回のコンパイル以降に変更されていないファイルの再コンパイルも回避できます。 Makefile を読み取り、プロジェクトの構築を調整するプログラムはmakeです。

プロジェクトの制御された再コンパイルとビルドは、 makeという 1 つのコマンドを発行することで実行できます。 一部の統合開発環境では、自動生成された makefile を使用し、バックグラウンドでmake呼び出してコンパイル フェーズを実行します。

私はプログラマーではないのに、なぜ気にする必要があるのでしょうか?

その主なユーザー ベースはプログラマである可能性がありますが、コードを 1 行も記述したことがない場合でも、コンピュータにmakeインストールする必要がある理由が依然として存在する可能性があります。

Linux で Git を使用してソフトウェアをインストールする方法
関連Linux で Git を使用してソフトウェアをインストールする方法

一部のソフトウェア パッケージはインストール ファイルにラップされません。 プログラムの動作バージョンを入手するには、すべてのソース コードを含むアーカイブ ファイルをダウンロードするか、プログラムの Git リポジトリのクローンを作成してソース コードを取得し、 makeを実行する必要があります。

VirtualBox を使用して他の Linux ディストリビューションを仮想マシンとして実行する場合、最高のエクスペリエンスを実現するには、ゲスト オペレーティング システム内に VirtualBox Guest Additions をインストールする必要があることがわかります。 これを行うには、VirtualBox Guest Additions カーネル モジュールを構築する必要があります。これを実現するには、ゲスト オペレーティング システム上にmakeが存在する必要があります。

aptでmakeをインストールする方法

新しくインストールした Ubuntu を使用している場合は、 makeがありません。 他の人のためにコンピュータを管理している場合は、 makeすでにインストールされているかどうかを確認する価値があります。

makeコマンドを入力して「Enter」を押します。

 作る

make コマンドを実行して、どのような応答が得られるかを確認します

makeから、特定のコマンドを指定しなかったために makefile が見つからなかったことを訴えるメッセージが表示された場合、 makeインストールされ、動作しています。 whereisコマンドを使用すると、 make binary ページとmanページがどこにあるかを確認できます。

 どこが作っていますか

whereis コマンドを使用して make を探す

makeコマンドが見つからないという Bash からのメッセージが表示された場合は、 makeがインストールされていません。

インストールせずに make コマンドを実行すると、エラーが発生し、提案が表示されます。

しばらく更新を適用していない場合は、最初にupdateオプションを指定してaptコマンドを実行する価値があります。

 須藤適切な更新

aptコマンドでアップデートを適用する

このコマンドで簡単にmakeをインストールできます。

 sudo apt install make 

aptコマンドでmakeをインストールする

ただし、デフォルトの開発ツール セットがなければ、 makeあまり役に立ちません。 したがって、それらをインストールすることもできます。 便利なことに、これらは「build-essential」と呼ばれる単一のパッケージにバンドルされています。 そのパッケージをインストールすると、 gccg++などのツールがインストールされ、 makeもインストールされます。

私は通常、 make単独でインストールするステップをスキップして、「build-essential」パッケージのインストールに直接進みます。 一石二鳥です。

このコマンドで「build-essential」パッケージをインストールします。

 sudo apt install build-essential 

apt コマンドを使用した build-essential パッケージのインストール

「build-essential」には多数のツールがあり、すべてをインストールするには数分かかります。 ただし、彼らが代わりにサポートしてくれるので、少し待つ価値があります。 これで、あらゆる種類のソフトウェア ビルドに対応できるようになったはずです。

関連: apt と apt-get: Linux での違いは何ですか?

Bash がまだ make を見つけられない場合はどうすればよいでしょうか?

ごくまれに、 makeがインストールされているにもかかわらず、Bash がそれを見つけられないことがあります。 これを解決するには、まず簡単なオプションを試してみるとよいでしょう。 このコマンドを使用して、 makeを強制的に再インストールできます。

 sudo apt install --reinstall make 

aptコマンドでmakeを再インストールする

それが機能しない場合は、 findコマンドを使用してmakeバイナリを見つけてみます。 次に、それが$PATH環境変数内のディレクトリにあることを確認します。

このコマンドは、ルート ディレクトリからファイル システムを検索し、「make」という名前のファイルを探します。 出力をlessにパイプします。

 find / -type f -name "make" | 以下

find コマンドを使用して make バイナリと man ページを検索する

検索が完了したら、スラッシュ「 / 」を押して「make」と入力し、「Enter」を押して、 less単語「make」を検索します。 「make」という単語を含むすべての行が表示されます。

「make」をlessで検索した結果

ご覧のとおり、 findコマンドは、Bash が「Tab」コマンドライン補完の一部として使用する 3 つのファイルと、バイナリ実行可能ファイルを検出しました。 しかし、このインストールで何か非常に問題が発生し、 makeバイナリが「/etc/」ディレクトリに配置されました。

これをあるべき場所に移動すると、 makeが動作し始めるはずです。

 sudo mv /etc/make /usr/bin 

メイクファイルを正しいディレクトリに移動する

ここで、 makeコマンドを使用しようとすると、取得するメッセージは Bash からではなく、 makeから取得されるはずです。

 作る

make からのデフォルトの応答

よかった、このコンピュータでは正常に動作するようになりました。 「make: command not found」エラーは表示されなくなります。

ここでできるなら

どこでも作れますよ。

これらの手法は他のディストリビューションでも機能するはずです。 インストール コマンドを独自のディストリビューションで使用されているものに置き換えるだけです。

Fedora では、このコマンドをmakeとともに使用してビルド ツールをインストールできます。

 sudo dnf groupinstall 「開発ツール」「開発ライブラリ」

Manjaro では、このコマンドを使用します。

 sudo pacman -S ベース開発

関連: Windows 10のUbuntu BashシェルにLinuxソフトウェアをインストールする方法