Estoy intentando instalar un paquete Debian desde la fuente (a través de git). Descargué el paquete, cambié al directorio del paquete y ejecuté el comando ./configure
pero devolvió bash: ./configure: No such file or directory
. ¿Cuál puede ser el problema? Un archivo configure.ac
se encuentra en la carpeta del programa.
./configure make sudo make install
Comentarios
Responder
Si el archivo se llama configure.ac,
hacer $> autoconf
Depende: M4, Automake
Si «no está seguro de qué hacer,
probar $> cat readme
Ellos debe significar que usa «autoconf» para generar un archivo ejecutable de «configuración».
Entonces el orden es:
$> autoconf $> ./configure $> make $> make install
Comentarios
- ¿Te refieres a usar
autoconf
antes de./configure
? - Utiliza autoconf en lugar de make cuando tiene un archivo .ac. Reemplaza ./configure.
- por lo tanto, los comandos
./configure
ymake
se omitieron, solo autoconf , luego make install ? - Es ' s autoconf, luego ./configure, luego make, luego make install. ¿No tiene ' su paquete un READ-ME? Es ' s $ > autoconf $ > ./configure $ > automake … Creo que ' es como va. ' ha pasado un tiempo desde que ' instalé un paquete autoconf.
- Interesante. El manual dice que la instalación " sigue el proceso típico de configuración / creación " I ' he especificado anteriormente . No se menciona Autoconf.
Respuesta
La seguridad para generar un script de configuración es autoreconf -i
, que no solo se encarga de llamar a autoconf
a sí mismo, sino también a una serie de otras herramientas que pueden ser necesarias.
Comentarios
- autoreconf:
configure.ac' or
configure.in ' es obligatorio. - @ Mr.Hyde Bueno, obviamente solo funciona para proyectos que usan autoconf.
- Tuve que instalar
libtool
antes esto funcionaría. - @ user3338098 Si ' has instalado tu ' s " todas las herramientas de compilación importantes " paquete (Debian / Ubuntu
apt-get install build-essential
), creo que ya debería incluir eso. - @ o11c i ' m en un centos 7.5 personalizado,
build-essential
isn t disponible en cualquier sentido directo obvio.
Respuesta
Es simplemente problema con los permisos Ejecute chmod +x ./configure
Debería funcionar
Comentarios
- No, intentando ejecutar un script de shell que si no es ejecutable produce «Permiso denegado», no «No existe ese archivo o directorio».
- ¡Me funcionó!
- Por supuesto que funcionó para usted; pero no tuviste el mismo problema que el autor de la pregunta.
Responder
Encontré esto en el archivo Léame de GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
¡Esto es lo que se supone que debemos hacer!: D ¡Hasta ahora, me está funcionando!
make deps
. Si te ayuda, solo dame un voto positivo, y yo ' sabré que fuiste tú 🙂