Nu se poate executa comanda de configurare: “ Nu există un astfel de fișier sau director ”

Încerc să instalez un pachet Debian de la sursă (prin git). Am descărcat pachetul, l-am schimbat în directorul pachetului și am executat comanda ./configure, dar a returnat bash: ./configure: No such file or directory. Care poate fi problema? Un fișier configure.ac se află în folderul programului.

./configure make sudo make install 

Comentarii

  • Ce pachet încercați să instalați ??
  • @ eyoung100 binwalk
  • Consultați Instalați Binwalk fără grafic . Bineînțeles, dacă aveți nevoie de grafic, nu omiteți make deps. Dacă vă ajută, doar votați-mă, și ' voi ști că ați fost tu 🙂

Răspunde

Dacă fișierul este numit configure.ac,

face $> autoconf

Depinde: M4, Automake

Dacă nu sunteți sigur ce de făcut,

try $> cat readme

Ei trebuie să însemne că utilizați „autoconf” pentru a genera un fișier executabil „configure”.

Deci ordinea este:

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

Comentarii

  • Adică utilizați autoconf înainte de ./configure?
  • Folosiți autoconf în loc să faceți când aveți un fișier .ac. Înlocuiește ./configure.
  • deci, ./configure și make ambele comenzi s-au omis, doar autoconf , apoi make install ?
  • Este ' autoconf, apoi ./configure, apoi make, apoi make install. ' pachetul dvs. nu are READ-ME? Este ' s $ > autoconf $ > ./configure $ > automake … Cred că ' este modul în care merge. ' a trecut ceva timp de când ' am instalat un pachet de autoconf.
  • Interesant. Manualul spune că instalarea " urmează procesul tipic de configurare / realizare " Am ' am specificat mai sus . Autoconf nu este menționat.

Răspuns

Siguranța pentru generarea unui script de configurare este autoreconf -i, care nu numai că are grijă să apeleze autoconf în sine, ci și o serie de alte instrumente care ar putea fi necesare.

Comentarii

  • este necesar autoreconf: configure.ac' or configure.in '.
  • @ Mr.Hyde Ei bine, evident funcționează numai pentru proiectele care utilizează autoconf.
  • A trebuit să instalez libtool înainte acest lucru ar funcționa.
  • @ user3338098 Dacă ' ați instalat distro ' s " toate instrumentele importante de construire " pachet (Debian / Ubuntu apt-get install build-essential), ar trebui să includă asta deja cred?
  • @ o11c i ' m pe un centos personalizat 7.5, build-essential isn nu este disponibil în orice sens direct evident.

Răspuns

Este doar problemă cu permisiunile Rulați chmod +x ./configure Ar trebui să funcționeze

Comentarii

  • Nu, încercând să rulați un script shell care este neexecutabil produce „Permisiunea refuzată”, nu „Nu există un astfel de fișier sau director”.
  • A funcționat pentru mine!
  • Desigur, a funcționat pentru dvs.; dar nu ați avut aceeași problemă cu autorul întrebării.

Răspuns

Am găsit acest lucru în readme-ul de pe GitLab:

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

Aceasta ar trebui să facem!: D Până acum, funcționează pentru mine!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *