Kan configuratiecommando niet uitvoeren: “ Bestand of directory bestaat niet ”

Ik “probeer een Debian-pakket te installeren vanaf de broncode (via git). Ik heb het pakket gedownload, naar de map van het pakket gewisseld en het ./configure commando uitgevoerd, maar het gaf bash: ./configure: No such file or directory. Wat kan het probleem zijn? Een configure.ac -bestand bevindt zich in de programmamap.

./configure make sudo make install 

Reacties

  • Welk pakket probeert u te installeren ??
  • @ eyoung100 binwalk
  • Zie Installeer Binwalk zonder grafieken . Als je de grafieken nodig hebt, sla make deps dan niet over. Als het helpt, geef me dan een upstem, en ik ' weet dat jij het was 🙂

Antwoord

Als het bestand configure.ac heet,

doen $> autoconf

Afhankelijk van: M4, Automake

Als u “niet zeker weet wat te doen,

probeer $> cat readme

Ze moet betekenen dat je “autoconf” gebruikt om een uitvoerbaar “configure” bestand te genereren.

Dus de volgorde is:

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

Reacties

  • U bedoelt gebruik autoconf vóór ./configure?
  • Je gebruikt autoconf in plaats van make als je een .ac-bestand hebt. Het vervangt ./configure.
  • dus, ./configure en make commandos worden beide overgeslagen, alleen autoconf , dan make install ?
  • Het ' s autoconf, dan ./configure, dan make, dan install. Heeft uw pakket niet ' een READ-ME? Het ' s $ > autoconf $ > ./configure $ > automake … Ik denk dat ' s hoe het gaat. Het ' is een tijdje geleden dat ik ' een autoconf-pakket heb geïnstalleerd.
  • Interessant. In de handleiding staat dat de installatie " het typische configuratie- / maakproces volgt " I ' ve hierboven gespecificeerd . Autoconf wordt niet genoemd.

Antwoord

De foutloze beveiliging voor het genereren van een configuratiescript is autoreconf -i, dat niet alleen zorgt voor het aanroepen van autoconf zelf, maar ook voor een groot aantal andere tools die nodig kunnen zijn.

Opmerkingen

  • autoreconf: configure.ac' or configure.in ' is vereist.
  • @ Mr.Hyde Nou, het werkt natuurlijk alleen voor projecten die gebruiken autoconf.
  • Ik moest libtool eerder installeren dit zou werken.
  • @ user3338098 Als je ' je distro hebt geïnstalleerd ' s " alle belangrijke build-tools " -pakket (Debian / Ubuntu apt-get install build-essential), zou het dat al moeten bevatten, denk ik?
  • @ o11c i ' m op een aangepaste centos 7.5, build-essential isn t beschikbaar in een voor de hand liggende directe betekenis.

Antwoord

Het is gewoon probleem met permissies Voer chmod +x ./configure Zou moeten werken

Reacties

  • Nee, ik probeer een shellscript uit te voeren dat is niet-uitvoerbaar geeft “Toestemming geweigerd”, niet “Geen bestand of map niet”.
  • Het werkte voor mij!
  • Natuurlijk werkte het voor jou; maar je had niet hetzelfde probleem als de auteur van de vraag.

Antwoord

Ik heb dit gevonden in het leesmij-bestand op het GitLab:

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

Dit is wat we zouden moeten doen!: D Tot nu toe werkt het voor mij!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *