Nie można uruchomić polecenia konfiguracji: “ Brak takiego pliku lub katalogu ”

Próbuję zainstalować pakiet Debiana ze źródła (przez git). Pobrałem pakiet, przeszedłem do katalogu pakietu i uruchomiłem polecenie ./configure, ale zwróciło ono bash: ./configure: No such file or directory. Jaki może być problem? Plik configure.ac znajduje się w folderze programu.

./configure make sudo make install 

Komentarze

  • Jaki pakiet próbujesz zainstalować ??
  • @ eyoung100 binwalk
  • Zobacz Zainstaluj Binwalk bez tworzenia wykresów . Oczywiście, jeśli potrzebujesz wykresów, nie pomijaj make deps. Jeśli to pomoże, po prostu zagłosuj na mnie, a ja ' będę wiedział, że to ty 🙂

Odpowiedź

Jeśli plik nazywa się configure.ac,

zrób $> autoconf

Zależy: M4, Automake

Jeśli „nie wiesz, co do zrobienia,

spróbuj $> cat readme

Oni musi oznaczać, że używasz „autoconf” do generowania wykonywalnego pliku „configure”.

Kolejność jest taka:

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

Komentarze

  • Masz na myśli użycie autoconf przed ./configure?
  • Używasz autoconf zamiast make, gdy masz plik .ac. Zastępuje ./configure.
  • tak więc ./configure i make polecenia zostały pominięte, tylko autoconf , a następnie make install ?
  • To ' autoconf, następnie ./configure, następnie wykonaj, a następnie zainstaluj. Czy Twój pakiet nie ma pliku READ-ME? To ' s $ > autoconf $ > ./configure $ > automake … Myślę, że ' tak to idzie. ' Minęło trochę czasu, odkąd ' zainstalowałem pakiet autoconf.
  • Ciekawe. Instrukcja mówi, że instalacja " jest zgodna z typowym procesem konfiguracji / tworzenia " I ' wyszczególnionym powyżej . Nie wspomniano o autoconf.

Odpowiedź

Bezpieczne generowanie skryptu konfiguracyjnego to autoreconf -i, który nie tylko sam wywołuje autoconf, ale także szereg innych narzędzi, które mogą być potrzebne.

Komentarze

  • autoreconf: configure.ac' or configure.in ' jest wymagane.
  • @ Mr.Hyde Cóż, oczywiście działa tylko w przypadku projektów, które używają autoconf.
  • Musiałem wcześniej zainstalować libtool to zadziała.
  • @ user3338098 Jeśli ' zainstalowałeś swoją dystrybucję ' s " wszystkie ważne narzędzia do budowania " pakiet (Debian / Ubuntu apt-get install build-essential), powinien zawierać to, co myślę?
  • @ o11c i ' m na dostosowanym centos 7.5, build-essential isn nie są dostępne w jakimkolwiek oczywistym, bezpośrednim znaczeniu.

Odpowiedź

Po prostu problem z uprawnieniami Uruchom chmod +x ./configure Powinien działać

Komentarze

  • Nie, próbuję uruchomić skrypt powłoki, który to nie jest wykonywalne, generuje komunikat „Odmowa uprawnień”, a nie „Brak takiego pliku lub katalogu”.
  • U mnie zadziałało!
  • Oczywiście, że zadziałało; ale nie miałeś tego samego problemu co autor pytania.

Odpowiedź

Znalazłem to w pliku readme na GitLab:

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

To właśnie powinniśmy zrobić!: D Jak na razie to działa dla mnie!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *