71 votes

xcrun : error : unable to find utility "xctest", not a developer tool or in PATH

J'utilise les outils de ligne de commande Xcode au lieu de l'application XCode sur mon MAC. Lorsque j'utilise swift --version Je reçois Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51) J'ai cloné un projet avec

git clone https://github.com/apple/example-package-dealer.git
cd example-package-dealer
swift run Dealer

Je reçois cette erreur :

error: terminated(72): OLDPWD=/Users/sayansen/Work/EdgeAnalytics/Trial TERM_PROGRAM=Apple_Terminal PWD=/Users/sayansen/Work/EdgeAnalytics/Trial/example-package-dealer SHLVL=1 SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9lwBmlYTAx/Listeners HOME=/Users/sayansen LIBRARY_PATH=/usr/local/lib __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0 XPC_SERVICE_NAME=0 TMPDIR=/var/folders/kn/v4zm474x52n8zrycxs7nh5c40000gn/T/ LOGNAME=sayansen SHELL=/bin/bash TERM_PROGRAM_VERSION=433 _=/usr/bin/swift PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS CPATH=/usr/local/include SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk XPC_FLAGS=0x0 TERM=xterm-256color USER=sayansen LC_CTYPE=UTF-8 TERM_SESSION_ID=B285E686-2802-48C6-B8CE-03CA8F2314BF xcrun --sdk macosx --find xctest output:
xcrun: error: unable to find utility "xctest", not a developer tool or in PATH

Je n'utilise pas XCODE. Je l'ai déjà fait :

sudo xcode-select -s /Library/Developer/CommandLineTools

Mais pas utile.

Comment résoudre cette erreur sans installer XCode ?

0 votes

J'ai trouvé xctest ici : /Applications/Xcode.app/Contents/Developer/usr/bin/xctest, il semble que vous devez installer XCode pour l'avoir.

0 votes

@Philippe oh donc pas d'autre moyen ? J'évitais d'installer xcode

0 votes

On dirait que c'est vous qui avez spécifié un chemin non approprié avec -s devrait être -s /Applications/Xcode.app/Contents/Developer et c'est tout.

194voto

BalancingRock Points 1

En supposant que vous avez déjà installé Xcode :

Démarrez Xcode, sélectionnez "Preferences -> Locations". Il est probable que vos outils de ligne de commande ne soient pas définis. Sélectionnez l'emplacement suggéré pour Xcode-tools et vous avez terminé.

Supplémentaire :

Vous pourriez vérifier avec :

xcode-select -p

les outils sont réglés, les miens l'ont montré :

/Library/Developer/CommandLineTools

Après avoir défini l'emplacement dans les préférences, il s'est affiché :

/Applications/Xcode.app/Contents/Developer

(comme il se doit)

2 votes

Bien que ce soit la réponse acceptée, elle ne répond pas à la contrainte initiale, à savoir : "Comment résoudre cette erreur sans installer XCode ?". Pour répondre à cette question, il n'est actuellement pas possible de construire/exécuter/tester des paquets SPM en utilisant uniquement les outils en ligne de commande.

0 votes

JeremyWiebe : c'est le point commun avec le SO.

58voto

Mojtaba Hosseini Points 2525

Xcode -> Préférences (ou command + , )

Preview

Onglet Emplacements -> section Outils de ligne de commande : Sélectionnez un outil à cet endroit et vous avez terminé.

0voto

poige Points 166

Juste un mauvais chemin, toutes les choses peuvent encore être faites sans invoquer l'interface graphique :

~/% sudo xcode-select -s /Library/Developer/CommandLineTools
~/% sudo xcode-select -p                                    
/Library/Developer/CommandLineTools
~/% sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
~/% sudo xcode-select -p                                           
/Applications/Xcode.app/Contents/Developer

Les dernières -s corrections des commandes xcrun: error: unable to find utility "xctest" …

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X