Impossibile eseguire il comando di configurazione: “ Nessun file o directory di questo tipo ”

Sto cercando di installare un pacchetto Debian dai sorgenti (tramite git). Ho scaricato il pacchetto, sono passato alla directory del pacchetto e ho eseguito il comando ./configure ma ha restituito bash: ./configure: No such file or directory. Quale può essere il problema? Un configure.ac file si trova nella cartella del programma.

./configure make sudo make install 

Commenti

  • Quale pacchetto stai tentando di installare ??
  • @ eyoung100 binwalk
  • Vedi Installa Binwalk senza grafici . Ovviamente se hai bisogno del grafico non saltare make deps. Se aiuta, votami, e io ' saprò che eri tu 🙂

Rispondi

Se il file si chiama configure.ac,

do $> autoconf

Dipende: M4, Automake

Se “non sei sicuro di cosa da fare,

prova $> cat readme

Loro deve significare che utilizzi “autoconf” per generare un file “configure” eseguibile.

Quindi lordine è:

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

Commenti

  • Intendi usare autoconf prima di ./configure?
  • Usi autoconf invece di make quando hai un file .ac. Sostituisce ./configure.
  • quindi, ./configure e make sono entrambi saltati, solo autoconf , quindi make install ?
  • È ' s autoconf, quindi ./configure, quindi make, quindi make install. ' il tuo pacchetto non ha un READ-ME? ' s $ > autoconf $ > ./configure $ > automake … Penso che ' sia così. ' è passato un po di tempo da quando ' ho installato un pacchetto autoconf.
  • Interessante. Il manuale dice che linstallazione " segue il tipico processo di configurazione / creazione " I ' specificato sopra . Autoconf non è menzionato.

Risposta

La sicurezza per la generazione di uno script di configurazione è autoreconf -i, che non solo si occupa di chiamare autoconf stesso, ma anche una serie di altri strumenti che potrebbero essere necessari.

Commenti

  • autoreconf: configure.ac' or configure.in ' è obbligatorio.
  • @ Mr.Hyde Beh, ovviamente funziona solo per progetti che usano autoconf.
  • Ho dovuto installare libtool prima questo funzionerebbe.
  • @ user3338098 Se ' hai installato la tua distribuzione ' s " tutti gli strumenti di compilazione importanti " pacchetto (Debian / Ubuntu apt-get install build-essential), dovrebbe già includerlo, penso?
  • @ o11c i ' m su un centos 7.5 personalizzato, build-essential isn t disponibile in qualsiasi ovvio senso diretto.

Risposta

È solo problema con le autorizzazioni Esegui chmod +x ./configure Dovrebbe funzionare

Commenti

  • No, tentando di eseguire uno script di shell che è non eseguibile produce “Permesso negato”, non “Nessun file o directory di questo tipo”.
  • Ha funzionato per me!
  • Ovviamente ha funzionato per te; ma non hai avuto lo stesso problema dellautore della domanda.

Risposta

Ho trovato questo nel file readme su GitLab:

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

Questo è quello che “dovremmo fare!: D Finora funziona per me!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *