Je suis confronté à une étrange erreur de compilation sous OSX 10.12. Impossible de construire un logiciel en ligne de commande. Par exemple, aucun des paquets Opus, PJSIP et LibreSSL ne se construit. (Dépendances pour Telephone : https://github.com/eofster/Telephone ) Toutes les étapes de configuration se terminent avec la même erreur.
configure: creating ./config.status
configure: error: could not make ./config.status
Xcode 8.1 est installé avec des outils en ligne de commande.
$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.1.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
J'ai déjà réinstallé les outils de ligne de commande une fois.
Il y a quelques jours, j'ai essayé de construire Jekyll et cela a également échoué avec la même erreur. J'ai abandonné sur le moment, pensant que c'était une erreur liée à Jekyll.
Toute indication sera utile.
0 votes
Comment remplacer
... --prefix=/path/to/Telephone/ThirdParty/Opus ...
ou quoi d'autre utilisez-vous comme --prefix dans la partie build ?0 votes
J'ai spécifié le chemin complet
/Users/<username>/Workspace/Telephone/ThirdParty/Opus
0 votes
L'ensemble de la configuration script s'exécute correctement, jusqu'au moment de la création de l'interface de l'utilisateur.
config.status
et leMakefile
où il échoue. J'ai installé les outils de la ligne de commande et changé le chemin d'accès enxcode-select -s /Library/Developers/CommandLineTools
. Également mis à jour lePATH
pour reflétergcc
à partir de là. Mais le résultat est le même.0 votes
Donc un peu de progrès. Le coupable semble être
sed
. J'ai remarqué que j'avais la version gnu de sed dans le PATH. Lorsque je l'ai supprimée pour utiliser la version par défautsed
au moins, j'ai eu une erreur :sed: 1: "s/.*%!_!# !%!_!# _%!_! ...": unterminated substitute pattern
. C'est également le cas pour les autres paquets que je suis en train de construire. Il y a un grandsed
de remplacement et qui s'étouffe pour une raison quelconque. La question est de savoir pourquoi et comment le contourner.0 votes
Ce qui est curieux, c'est qu'en utilisant
gnu-sed
de Homebrew n'aide pas, et il se termine sans même imprimer l'erreur ci-dessus générée par OS Xsed
.