unhandledpromiserejectionwarning - xcode-select active developer directory error
xcode developer tools (12)
Vio el siguiente error al ejecutar una npm install
que requirió node-gyp
... pero podría ser activada por cualquier cosa que requiera xcode-select
.
xcode-select: error: la herramienta ''xcodebuild'' requiere Xcode, pero el directorio de desarrollador activo ''/ Library / Developer / CommandLineTools'' es una instancia de herramientas de línea de comandos
¿Cuál es el problema?
Descargar Xcode desde la App Store.
Ir a las preferencias de Xcode / Ubicaciones / CommandlineTools
Solo tienes que configurarlo a la versión Xcode. Apunta automáticamente a ''/Application/Xcode.app''
En caso de que estés usando xcode beta:
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
Estaba teniendo un problema al intentar instalar paquetes usando npm. Recibí el error: "sudo xcode-select -s /Aplicaciones//Xcode.app/Contents/Developer/"
Para arreglar esto
- Abrí Xcode.
- Preferencias
- Ubicaciones
- Seleccionó las herramientas Command Lin: Xcode 6.1.1
Ahora al instalar paquetes con npm ya no recibo errores.
Este problema ocurre cuando el directorio de desarrolladores de xcode-select
estaba apuntando a /Library/Developer/CommandLineTools
, cuando se requería un Xcode normal completo (sucede cuando CLT se instala después de Xcode)
Solución:
- Instala Xcode (obténgalo en https://developer.apple.com/xcode/ ) si aún no lo tiene.
- Acepte los Términos y Condiciones.
- Asegúrese de que la aplicación Xcode esté en el directorio
/Applications
(NO/Users/{user}/Applications
). - Apunte
xcode-select
al directorio de desarrolladores de la aplicación Xcode usando el siguiente comando:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Nota: asegúrese de que la ruta de su aplicación Xcode es correcta.
- Xcode:
/Applications/Xcode.app/Contents/Developer
- Xcode-beta:
/Applications/Xcode-beta.app/Contents/Developer
Instalar Xcode desde la App Store. Después de instalar, ejecute xcodebuild con privilegios de root, es decir, sudo xcodebuild
y acepte el idioma. Después de esta npm install bcrypt
funcionó a la npm install bcrypt
!
Otra solución para aquellos que no quieren instalar Xcode:
Instale las herramientas de línea de comandos (si aún no lo ha hecho):
xcode-select --install
Cambiar el directorio activo:
sudo xcode-select -switch /Library/Developer/CommandLineTools
Esto funcionó para mí (git).
Simplemente ejecute sudo xcode-select -r
cual restablecerá automáticamente la ruta.
-r, --reset
Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must be
run with superuser permissions (see sudo(8)), and will affect all users on the system.
Sin Xcode: cree el archivo /usr/local/bin/xcodebuild
con contenido para engañar a XcodeSelect
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
Tuve dos instancias de Xcode instalado xcode.app y xcode-beta.app Cuando intenté crear una compilación con netbeans, me mostró el error "versión compatible de xcode y herramientas de línea de comandos que no se encuentran netbeans"
Seguí los siguientes pasos:
- "xcode-select --print-path" es igual a "/Applications/Xcode.app/Contents/Developer"
- "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform" existe
- "xcodebuild -version" comienza con "Xcode"
después de 1 encontré que me apunta a xcode-beta.app
Así que aquí está la solución que funcionó a la perfección:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
XCode2: sudo xcode-select -s / Applications / Xcode / 2.app/Contents/Developer
Presta atención a la "/" para escapar del espacio.
Xcode-> Preferencias-> Ubicaciones-> herramientas de línea de comandos
Selecciona la opción: Xcode 8.x
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument ''10.app/Contents/Developer''
Usage: xcode-select [options]
Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).
Options:
-h, --help print this help message and exit
-p, --print-path print the path of the active developer directory
-s <path>, --switch <path> set the path for the active developer directory
--install open a dialog for installation of the command line developer tools
-v, --version print the xcode-select version
-r, --reset reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
porque mi nombre de Xcode en la Aplicación es "Xcode 10",
sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
trabajos.