Der Befehl configure kann nicht ausgeführt werden: “ Keine solche Datei oder kein solches Verzeichnis ”

Ich versuche, ein Debian-Paket von der Quelle (über git) zu installieren. Ich habe das Paket heruntergeladen, in das Paketverzeichnis gewechselt und den Befehl ./configure ausgeführt, aber bash: ./configure: No such file or directory. Was kann das Problem sein? Eine configure.ac -Datei befindet sich im Programmordner.

./configure make sudo make install 

Kommentare

  • Welches Paket möchten Sie installieren?
  • @ eyoung100 binwalk
  • Siehe Binwalk ohne Grafik installieren . Wenn Sie die Grafik benötigen, überspringen Sie natürlich nicht make deps. Wenn es hilft, stimmen Sie mir einfach zu. und ich ' werde wissen, dass du es warst 🙂

Antwort

Wenn die Datei configure.ac heißt,

do $> autoconf

Abhängig von: M4, Automake

Wenn Sie sich nicht sicher sind, was

try $> cat readme

Sie muss bedeuten, dass Sie „autoconf“ verwenden, um eine ausführbare „configure“ -Datei zu generieren.

Die Reihenfolge lautet also:

$> autoconf $> ./configure $> make $> make install 

Kommentare

  • Sie meinen, Sie verwenden autoconf vor ./configure?
  • Sie verwenden autoconf anstelle von make, wenn Sie eine .ac-Datei haben. Es ersetzt ./configure.
  • , also werden die Befehle ./configure und make übersprungen, nur autoconf , dann Installation durchführen ?
  • Es ' ist Autoconf, dann ./configure, dann make, dann make install. Hat ' Ihr Paket kein READ-ME? Es ' s $ > autoconf $ > ./configure $ > automake … Ich denke, dass ' so läuft. ' ist eine Weile her, seit ich ' ein Autoconf-Paket installiert habe.
  • Interessant. Das Handbuch besagt, dass die Installation " dem typischen Konfigurations- / Erstellungsprozess folgt. " Ich ' habe oben angegeben . Autoconf wird nicht erwähnt.

Antwort

Die Ausfallsicherheit zum Generieren eines Konfigurationsskripts lautet , mit dem nicht nur autoconf selbst aufgerufen wird, sondern auch eine Vielzahl anderer Tools, die möglicherweise benötigt werden.

Kommentare

  • autoreconf: configure.ac' or configure.in ' ist erforderlich.
  • @ Mr.Hyde Nun, offensichtlich funktioniert es nur für Projekte, die autoconf verwenden .
  • Ich musste vorher libtool installieren Dies würde funktionieren.
  • @ user3338098 Wenn Sie ' Ihre Distribution ' s alle wichtigen Build-Tools " Paket (Debian / Ubuntu apt-get install build-essential), sollte es das enthalten, denke ich schon?
  • @ o11c i ' m auf einem benutzerdefinierten Centos 7.5, build-essential ist nicht ist in keinem offensichtlichen direkten Sinne verfügbar.

Antwort

Es ist gerecht Problem mit Berechtigungen chmod +x ./configure sollte funktionieren

Kommentare

  • Nein, es wird versucht, ein Shell-Skript auszuführen, das ist nicht ausführbar, erzeugt „Berechtigung verweigert“, nicht „Keine solche Datei oder kein solches Verzeichnis“.
  • Es hat bei mir funktioniert!
  • Natürlich hat es bei Ihnen funktioniert; Sie hatten jedoch nicht das gleiche Problem wie der Autor der Frage.

Antwort

Ich habe dies gefunden in der Readme-Datei auf dem GitLab:

cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install 

Das sollen wir tun !: D Bisher funktioniert es bei mir!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.