修正:GNUmakeが必要です



問題を排除するために楽器を試してください

FreeBSDを使用している場合、Cコードをコンパイルしようとすると、次のエラーが表示される場合があります– configure:エラー:GNU makeが必要です!このエラーは通常、コマンドラインインターフェイスでのみ表示されるため、すでにコマンドラインインターフェイスで作業していると仮定すると、おそらく/ usr / ports / devel / gmake /ディレクトリに移動しようとします。通常、試行に応じて「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。これは、FreeBSDにGNUmakeポートがインストールされていないことに起因します。



幸い、このポートを含むリポジトリとGNUmakeソフトウェア自体をインストールするのは簡単です。これはGNU / Linuxプラットフォームの標準ソフトウェアですが、ユーザーがFreeBSDにインストールする必要があります。



方法1:GNUmakeをインストールする

ほとんどの場合、このエラーの発生を防ぐためにシステムを準備するために必要なのは、1つのコマンドだけです。コマンドラインで、 pkg install gmake Enterキーを押します。変更を承認するように求められた場合は、yと入力してEnterキーを押します。コマンドを実行して、GNUmakeをインストールします。それほど時間はかからないはずです。他にメッセージが届かない場合は、準備は万端です。



権限が不十分であるというエラーが表示される場合があります。この場合は、rootとしてプロンプトにログインする必要があります。入力できます 出口 pkg install gmakeを実行する前に、Enterキーを押して既存のセッションを終了し、rootに続けてrootパスワードを入力してrootにログインします。 sudoをインストールした場合は、実行できます sudo -i その後 pkg install gmake ソフトウェアをインストールします。

方法2:FreeBSDポートツリーをインストールする

そもそも適切なポートツリーがインストールされていない可能性があります。 Cプログラミング言語で書かれたソースコードからFreeBSDにポートをロードする場合は、ポットツリーをインストールする必要があります。コマンドラインから、 portsnapフェッチ抽出 Enterキーを押します。すでにportsnapシステムをセットアップしている場合は、代わりに実行できます portsnapフェッチの更新 更新を実行します。繰り返しになりますが、そのためにはおそらくrootとして操作する必要があります。入力することを忘れないでください 出口 必要以上にルートプロンプトで立ち往生したくないので、完了したらEnterキーを押します。

とにかく、これらの2つのコマンドは、すぐにツリーを適切に構成します。他のエラーメッセージが表示された場合は、インターネットに接続していることを確認してください。これらのパッケージをロードするには、pkgツールがFreeBSDのリポジトリにアクセスする必要があるためです。



方法3:FreeBSDポートからGNUMakeの現在のバージョンを確認する

ターミナルからインストールしたい場合でも、FreeBSDプロジェクトにはWeb上にポートページがあり、GNUMakeの現在のバージョンを確認するために使用できます。新しいパッケージをインストールする前に、最新のパッケージがまだないことを確認すると非常に便利です。

デスクトップ環境を使用している場合は、Webブラウザを開きます。 TrueOSのようなフル機能のFreeBSD実装のユーザーは、GNOME、Cinnamon、またはMATEアプリケーションメニューまたはショートカットメニューをクリックして、FirefoxまたはChromiumを起動できます。 LXDEまたはKDEを使用している場合は、[アプリケーション]メニューを選択し、[インターネット]タブでブラウザーを見つけることができます。

URLバーにhttps://www.freebsd.org/ports/と入力し、Enterキーを押します。多くのFreeBSDインストールは、ターミナルだけでヘッドレスですが、w3mポートがインストールされている場合は、次のように入力できます。 w3m https://www.freebsd.org/ports/ Enterキーを押して、同じことを実行します。いずれの場合も、検索ボックスにgmakeと入力し、Enterキーを押してから下にスクロールします。

FreeBSDが現在サポートしているGNUMakeの最新バージョンがあります。これにより、portsnap fetchupdateコマンドが指定したバージョン番号が少し変わっているように思われる場合に手がかりが得られます。 GNUツールの多くのFreeBSDポートは、GNU / Linuxインストール用に正規にリリースされたツールの最新バージョンとは異なるバージョン番号を備えていることに注意してください。

読んだ3分