Não é possível executar o comando de configuração: “ Não existe esse arquivo ou diretório ”

Estou tentando instalar um pacote Debian da fonte (via git). Baixei o pacote, mudei para o diretório do pacote e executei o comando ./configure, mas ele retornou bash: ./configure: No such file or directory. Qual pode ser o problema? Um arquivo configure.ac está localizado na pasta do programa.

./configure make sudo make install 

Comentários

  • Que pacote você está tentando instalar ??
  • @ eyoung100 binwalk
  • Veja Instale Binwalk sem gráficos . Claro, se você precisar de gráficos, não pule make deps. Se ajudar, apenas me vote, e eu ' saberei que foi você 🙂

Resposta

Se o arquivo se chamar configure.ac,

faça $> autoconf

Depende: M4, Automake

Se você “não tem certeza do que a fazer,

tente $> cat readme

Eles deve significar que você usa “autoconf” para gerar um arquivo executável “configure”.

Portanto, a ordem é:

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

Comentários

  • Você quer dizer usar autoconf antes de ./configure?
  • Use autoconf em vez de make quando tiver um arquivo .ac. Ele substitui ./configure.
  • portanto, os comandos ./configure e make foram ignorados, apenas autoconf , então make install ?
  • É ' s autoconf, então ./configure, então make, então make install. Seu pacote ' não tem um READ-ME? É ' s $ > autoconf $ > ./configure $ > automake … Acho que ' é assim que funciona. Faz ' faz um tempo que eu ' instalei um pacote autoconf.
  • Interessante. O manual diz que a instalação " segue o processo típico de configuração / criação " I ' ve especificado acima . O Autoconf não é mencionado.

Resposta

A proteção contra falhas para gerar um script de configuração é autoreconf -i, que não só se encarrega de chamar autoconf a si mesmo, mas também uma série de outras ferramentas que podem ser necessárias.

Comentários

  • autoreconf: configure.ac' or configure.in ' é obrigatório.
  • @ Mr.Hyde Bem, obviamente só funciona para projetos que usam autoconf.
  • Tive que instalar libtool antes isso funcionaria.
  • @ user3338098 Se você ' instalou sua distro ' s " todas as ferramentas de compilação importantes " pacote (Debian / Ubuntu apt-get install build-essential), deve incluir isso já, eu acho?
  • @ o11c i ' m em um centos personalizado 7.5, build-essential isn t disponível em qualquer sentido direto óbvio.

Resposta

É apenas problema com as permissões Execute chmod +x ./configure Deve funcionar

Comentários

  • Não, tentando executar um script de shell que é não executável produz “Permissão negada”, não “Nenhum arquivo ou diretório”.
  • Funcionou para mim!
  • Claro que funcionou para você; mas você não teve o mesmo problema do autor da pergunta.

Resposta

Eu encontrei isto no leia-me do GitLab:

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

Isso é o que devemos fazer!: D Até agora, está funcionando para mim!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *