Jessaye dinstaller un paquet Debian à partir des sources (via git). Jai téléchargé le paquet, changé dans le répertoire du paquet et exécuté la commande ./configure
mais elle a renvoyé bash: ./configure: No such file or directory
. Quel peut être le problème? Un fichier configure.ac
se trouve dans le dossier du programme.
./configure make sudo make install
Commentaires
Réponse
Si le fichier sappelle configure.ac,
faites $> autoconf
Dépend: M4, Automake
Si vous ne savez pas quoi à faire,
essayez $> cat readme
Ils doit signifier que vous utilisez « autoconf » pour générer un fichier exécutable « configure ».
Lordre est donc:
$> autoconf $> ./configure $> make $> make install
Commentaires
- Vous voulez dire utiliser
autoconf
avant./configure
? - Vous utilisez autoconf au lieu de make lorsque vous avez un fichier .ac. Il remplace ./configure.
- donc, les commandes
./configure
etmake
ignorées, uniquement autoconf , puis make install ? - Il ' s autoconf, puis ./configure, puis make, puis make install. ' t votre paquet a-t-il un READ-ME? Il ' s $ > autoconf $ > ./configure $ > automake … Je pense que ' est comment ça se passe. Cela fait ' depuis longtemps que jai ' installé un package autoconf.
- Intéressant. Le manuel indique que linstallation " suit le processus typique de configuration / création " I ' spécifié ci-dessus . Autoconf nest pas mentionné.
Réponse
La sécurité intégrée pour générer un script de configuration est autoreconf -i
, qui se charge non seulement dappeler autoconf
lui-même, mais aussi une foule dautres outils qui peuvent être nécessaires.
Commentaires
- autoreconf:
configure.ac' or
configure.in ' est obligatoire. - @ Mr.Hyde Bien, évidemment, cela ne fonctionne que pour les projets qui utilisent autoconf.
- Jai dû installer
libtool
avant cela fonctionnerait. - @ user3338098 Si vous ' avez installé votre distribution ' " tous les outils de construction importants " package (Debian / Ubuntu
apt-get install build-essential
), il devrait déjà linclure je pense? - @ o11c i ' m sur un centos 7.5 personnalisé,
build-essential
isn t disponible dans nimporte quel sens direct évident.
Answer
Cest juste problème avec les autorisations Exécuter chmod +x ./configure
Devrait fonctionner
Commentaires
- Non, tentative dexécution dun script shell qui est non exécutable produit «Autorisation refusée», pas «Aucun fichier ou répertoire de ce type».
- Cela a fonctionné pour moi!
- Bien sûr, cela a fonctionné pour vous; mais vous navez pas eu le même problème que lauteur de la question.
Réponse
Jai trouvé ceci dans le readme sur le GitLab:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Cest ce que nous sommes censés faire!: D Jusquà présent, ça marche pour moi!
make deps
. Si cela peut vous aider, nhésitez pas à me voter, et je ' saurai que cétait vous 🙂