web-dev-qa-db-fra.com

Comment résoudre l'échec de la configuration de deviner le type de build?

Lorsque je configure (sous environnement cygwin), une erreur s'est produite, les messages sont les suivants:

$ ./configure
.................
checking build system type... /bin/sh: ./config.guess: No such file or directory
configure: error: cannot guess build type; you must specify one

Comment le résoudre? Merci!!

34
sean

rechercher /usr/share/automake*/config.guess

vérifier la dernière version d'automake

$ which automake
$ automake --version

recherchez le dossier automake approprié dans /usr/share/automake.1.11.1/config.guess

remplacer config.guess à partir de votre arbre de génération avec /usr/share/automake.1.11.1/config.guess

(La même chose peut/est généralement nécessaire pour config.sub.)

66
Manoj

Le message d'erreur peut également inclure des instructions sur la façon de résoudre ce problème. Dans mon cas, j'ai vu

This script, last modified 2008-01-23, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from

  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
and
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD

Dans un navigateur, j'ai pu accéder à ces fichiers, les enregistrer sur mon système, puis écraser les fichiers ./config/config.guess et ./config/config.sub respectifs dans le package en cours de création.

6
Peeter Joot

Merci, je l'ai fait fonctionner.

  • Allez simplement dans C:\cygwin64\usr\share\automake-1.11
  • Copier config.guess
  • Collez-le dans C:\cygwin64\usr\local\src\gateway-1.4.4
4
mansoor

config.guess et config.sub les routines sont mises à jour et conservées sur github; Vous obtiendrez les pointeurs Web lorsque vous exécuterez le script,

./config.guess

Dans mon système Mingw, config.sub ou .guess n'était pas dans le share/../automake-1.11/ tree, j'avais besoin de télécharger les scripts mis à jour qui fonctionnaient (quand ils ont remplacé les anciens).

2
user3603401