Me sale este error:
xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun
Esta solución funciona, pero el error vuelve a ocurrir después de cerrar mi terminal y volver a abrirlo; Luego tengo que ejecutar los mismos comandos cada vez que abro una nueva ventana de terminal.
¿Cómo puedo aplicar estos cambios para que se guarden después de cerrar la ventana del terminal?
Respuestas:
Comencé a recibir el mismo error después de actualizar a OS X El Capitan.
En mi caso, todo lo que hice fue instalarlo:
Y funciona bien para mí.
fuente
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
sudo
.[Actualización] Los pasos a continuación son para OS X 10.10 (Yosemite). Aquellos que experimentan esto debido a una actualización a 10.11 (El Capitan) parecen necesitar solo ejecutar
sudo xcode-select --install
como se describe en la respuesta aceptada.Encontré una sugerencia aquí que indicaba
sudo xcode-select -switch /
como la solución. Sin embargo, esto arrojó un error de que la ruta del desarrollador no era válida.
En cambio, para mí, modifiqué esto a
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
(que es una mezcla de las dos soluciones de enlace referenciadas) y esto funcionó.
[Editar]
Intenta usar
xcode-select --print-path
para encontrar su ruta de desarrollador si /Applications/Xcode.app/Contents/Developer/ aún no es válido para usted.
fuente
xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'
Error, (estoy en MAC El Capitan)xcode-select --install
funcionó para mí.xcode-select --install
pero mexcode-select: error: command line tools are already installed, use "Software Update" to install updates
Sé que esto es bastante antiguo, pero tuve el mismo problema y luego lo solucioné haciendo un par de pasos adicionales. El problema surgió cuando Terminal no pudo encontrar la ruta real de las herramientas de línea de comandos.
xcode-select --print-path
. Lo más probable es que se imprima/Applications/Xcode.app/Contents/Developer
.sudo rm -rf /Library/Developer/CommandLineTools
.sudo xcode-select --install
Ahora el paso final, cambie la ruta del CLT a la ruta real usandosudo xcode-select -switch /Library/Developer/CommandLineTools/
esto lo arreglará.fuente
Comencé a recibir el mismo error después de actualizar macOS Mojave a macOS Catalina.
Acabo de instalar algunas líneas de comando en la Terminal,
1. $ sudo gem install cocoapods 2. $ sudo xcode-select --install 3. $ chsh -s /bin/zsh
Entonces,
Xcode -> Preferences -> Locations -> Command Line Tools and confirm you have current Xcode version selected there.
Y funciona bien conmigo. ¡¡Gracias!!
fuente
Resolví el problema con los siguientes pasos.
Xcode -> Preferencias -> Ubicaciones -> Herramientas de línea de comando -> Seleccione la herramienta de comando que coincida con su versión de Xcode.
fuente
Para mí, la solución fue tan fácil como reinstalar Xcode.
Se señaló aquí: https://superuser.com/a/981126
Puede (re) instalar Xcode a través de la línea de comando como sugiere la respuesta anterior, o directamente desde la App Store.
fuente
Yo también tuve el mismo problema después de actualizar a OS X EI Captian. Acabo de instalar xcode-select usando
sudo xcode-select --install
fuente
sudo xcode-select -switch /
funciona para mi.fuente
Me había enfrentado al mismo problema cuando eliminé uno de los dos Xcode instalados.
He resuelto este problema cambiando la ruta usando la terminal como se muestra a continuación
$ sudo xcode-select --switch (arrastre Xcode aquí para obtener una ruta)
por ejemplo, sudo xcode-select --switch / Applications / Xcode \ 10.1.app
fuente
Diagnóstico parcial: https://github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760
Parece que la actualización de una versión de MacOS a otra desinstala algunas herramientas de desarrollo o las mueve a otra ruta, y esto rompe la compatibilidad con cualquier herramienta que use la variable de entorno que apunta a la ubicación anterior donde estaban ubicadas las herramientas.
Usar el comando de instalación funcionó para mí, pero no está claro si esto simplemente descargó y descomprimió archivos y luego omitió la instalación y simplemente actualizó una variable de entorno o si instaló físicamente los archivos en la ruta esperada. (O podría haber hecho enlaces a la nueva ruta de la carpeta).
Probando mi teoría, pruebo la estructura de carpetas con
ls
(debería haber hecho esto antes de usar el comando de instalación):rej@Ryans-MacBook-Air:~$ ls /Library/Developer/CommandLineTools/usr/bin/ rej@Ryans-MacBook-Air:~$ ls -la /Library/Developer/CommandLineTools/usr/bin/ total 243776 drwxr-xr-x 124 root wheel 3.9K Oct 28 23:03 ./ drwxr-xr-x 7 root admin 224B Oct 28 23:05 ../ lrwxr-xr-x 1 root wheel 64B Oct 28 23:03 2to3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3 lrwxr-xr-x 1 root wheel 68B Oct 28 23:03 2to3-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3-3.7 -rwxr-xr-x 1 root wheel 116K Sep 5 22:51 DeRez* -rwxr-xr-x 1 root wheel 31K Sep 5 22:51 GetFileInfo* -rwxr-xr-x 1 root wheel 33K Sep 5 22:51 ResMerger* -rwxr-xr-x 1 root wheel 126K Sep 5 22:51 Rez* -rwxr-xr-x 1 root wheel 31K Sep 5 22:51 SetFile* -rwxr-xr-x 1 root wheel 32K Sep 5 22:51 SplitForks* -rwxr-xr-x 1 root wheel 41K Sep 5 22:51 ar* -rwxr-xr-x 1 root wheel 40K Sep 5 22:51 as* -rwxr-xr-x 1 root wheel 27K Sep 5 22:51 asa* -rwxr-xr-x 1 root wheel 216K Sep 5 22:51 bison* -rwxr-xr-x 1 root wheel 159K Sep 5 22:51 bitcode_strip* lrwxr-xr-x 1 root wheel 5B Oct 28 23:03 c++@ -> clang -rwxr-xr-x 1 root admin 31K Sep 5 22:51 c89* -rwxr-xr-x 1 root admin 31K Sep 5 22:51 c99* lrwxr-xr-x 1 root wheel 5B Oct 28 23:03 cc@ -> clang -rwxr-xr-x 1 root wheel 80M Sep 5 22:51 clang* lrwxr-xr-x 1 root wheel 5B Oct 28 23:03 clang++@ -> clang -rwxr-xr-x 1 root wheel 125K Sep 5 22:51 cmpdylib* -rwxr-xr-x 1 root wheel 154K Sep 5 22:51 codesign_allocate* lrwxr-xr-x 1 root wheel 17B Oct 28 23:03 codesign_allocate-p@ -> codesign_allocate -rwxr-xr-x 1 root admin 3.3K Aug 16 06:55 cpp* -rwxr-xr-x 1 root wheel 36K Sep 5 22:51 ctags* -rwxr-xr-x 1 root wheel 150K Sep 5 22:51 ctf_insert* -rwxr-xr-x 1 root wheel 30M Sep 5 22:51 dsymutil* lrwxr-xr-x 1 root wheel 14B Oct 28 23:03 dwarfdump@ -> llvm-dwarfdump -rwxr-xr-x 1 root wheel 477K Sep 5 22:51 dwarfdump-classic* -rwxr-xr-x 1 root wheel 211K Sep 5 22:51 dyldinfo* -rwxr-xr-x 1 root wheel 239B Sep 5 19:18 easy_install-3.7* -rwxr-xr-x 1 root wheel 572K Sep 5 22:51 flex* -rwxr-xr-x 1 root wheel 572K Sep 5 22:51 flex++* lrwxr-xr-x 1 root wheel 3B Oct 28 23:03 g++@ -> gcc -rwxr-xr-x 1 root wheel 101K Aug 16 07:31 gatherheaderdoc* -rwxr-xr-x 1 root admin 27K Sep 5 22:51 gcc* lrwxr-xr-x 1 root wheel 8B Oct 28 23:03 gcov@ -> llvm-cov -rwxr-xr-x 1 root wheel 2.4M Sep 5 22:51 git* lrwxr-xr-x 1 root wheel 3B Oct 28 23:03 git-receive-pack@ -> git -rwxr-xr-x 1 root wheel 1.4M Sep 5 22:51 git-shell* lrwxr-xr-x 1 root wheel 3B Oct 28 23:03 git-upload-archive@ -> git lrwxr-xr-x 1 root wheel 3B Oct 28 23:03 git-upload-pack@ -> git -rwxr-xr-x 1 root wheel 148K Sep 5 22:51 gm4* -rwxr-xr-x 1 root wheel 166K Sep 5 22:51 gnumake* -rwxr-xr-x 1 root wheel 98K Sep 5 22:51 gperf* -rwxr-xr-x 1 root wheel 33K Sep 5 22:51 hdxml2manxml* -rwxr-xr-x 1 root wheel 158K Aug 16 07:31 headerdoc2html* -rwxr-xr-x 1 root wheel 73K Sep 5 22:51 indent* -rwxr-xr-x 1 root wheel 142K Sep 5 22:51 install_name_tool* -rwxr-xr-x 1 root wheel 2.5M Sep 5 22:51 ld* -rwxr-xr-x 1 root wheel 230B Aug 16 07:13 lex* -rwxr-xr-x 1 root wheel 163K Sep 5 22:51 libtool* -rwxr-xr-x 1 root wheel 73K Sep 5 22:51 lipo* -rwxr-xr-x 1 root wheel 332K Sep 5 22:51 lldb* -rwxr-xr-x 1 root wheel 3.6M Sep 5 22:51 llvm-cov* -rwxr-xr-x 1 root wheel 7.9M Sep 5 22:51 llvm-dwarfdump* -rwxr-xr-x 1 root wheel 9.8M Sep 5 22:51 llvm-nm* -rwxr-xr-x 1 root wheel 11M Sep 5 22:51 llvm-objdump* -rwxr-xr-x 1 root wheel 40K Sep 5 22:51 llvm-otool* -rwxr-xr-x 1 root wheel 1.6M Sep 5 22:51 llvm-profdata* -rwxr-xr-x 1 root wheel 2.9M Sep 5 22:51 llvm-size* -rwxr-xr-x 1 root wheel 3.5K Aug 16 07:19 lorder* -rwxr-xr-x 1 root wheel 148K Sep 5 22:51 m4* -rwxr-xr-x 1 root wheel 166K Sep 5 22:51 make* -rwxr-xr-x 1 root wheel 7.7K Aug 16 07:16 mig* lrwxr-xr-x 1 root wheel 7B Oct 28 23:03 nm@ -> llvm-nm -rwxr-xr-x 1 root wheel 142K Sep 5 22:51 nm-classic* -rwxr-xr-x 1 root wheel 171K Sep 5 22:51 nmedit* lrwxr-xr-x 1 root wheel 12B Oct 28 23:03 objdump@ -> llvm-objdump lrwxr-xr-x 1 root wheel 10B Oct 28 23:03 otool@ -> llvm-otool -rwxr-xr-x 1 root wheel 644K Sep 5 22:51 otool-classic* -rwxr-xr-x 1 root wheel 138K Sep 5 22:51 pagestuff* -rwxr-xr-x 1 root wheel 221B Sep 5 19:18 pip3* -rwxr-xr-x 1 root wheel 221B Sep 5 19:18 pip3.7* -rwxr-xr-x 1 root wheel 32K Sep 5 22:51 projectInfo* lrwxr-xr-x 1 root wheel 66B Oct 28 23:03 pydoc3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3 lrwxr-xr-x 1 root wheel 68B Oct 28 23:03 pydoc3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3.7 lrwxr-xr-x 1 root wheel 67B Oct 28 23:03 python3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3 lrwxr-xr-x 1 root wheel 74B Oct 28 23:03 python3-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3-config lrwxr-xr-x 1 root wheel 69B Oct 28 23:03 python3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7 lrwxr-xr-x 1 root wheel 76B Oct 28 23:03 python3.7-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7-config lrwxr-xr-x 1 root wheel 70B Oct 28 23:03 python3.7m@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m lrwxr-xr-x 1 root wheel 77B Oct 28 23:03 python3.7m-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m-config lrwxr-xr-x 1 root wheel 66B Oct 28 23:03 pyvenv@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv lrwxr-xr-x 1 root wheel 70B Oct 28 23:03 pyvenv-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv-3.7 lrwxr-xr-x 1 root wheel 7B Oct 28 23:03 ranlib@ -> libtool -rwxr-xr-x 1 root wheel 70K Sep 5 22:51 resolveLinks* -rwxr-xr-x 1 root wheel 85K Sep 5 22:51 rpcgen* -rwxr-xr-x 1 root wheel 56K Sep 5 22:51 segedit* lrwxr-xr-x 1 root wheel 12B Oct 28 23:03 size@ -> size-classic -rwxr-xr-x 1 root wheel 125K Sep 5 22:51 size-classic* -rwxr-xr-x 1 root admin 138K Sep 5 22:51 stapler* -rwxr-xr-x 1 root wheel 126K Sep 5 22:51 strings* -rwxr-xr-x 1 root wheel 179K Sep 5 22:51 strip* -rwxr-xr-x 1 root wheel 330K Sep 5 22:51 svn* -rwxr-xr-x 1 root wheel 118K Sep 5 22:51 svnadmin* -rwxr-xr-x 1 root wheel 105K Sep 5 22:51 svnbench* -rwxr-xr-x 1 root wheel 64K Sep 5 22:51 svndumpfilter* -rwxr-xr-x 1 root wheel 71K Sep 5 22:51 svnfsfs* -rwxr-xr-x 1 root wheel 98K Sep 5 22:51 svnlook* -rwxr-xr-x 1 root wheel 70K Sep 5 22:51 svnmucc* -rwxr-xr-x 1 root wheel 89K Sep 5 22:51 svnrdump* -rwxr-xr-x 1 root wheel 122K Sep 5 22:51 svnserve* -rwxr-xr-x 1 root wheel 90K Sep 5 22:51 svnsync* -rwxr-xr-x 1 root wheel 44K Sep 5 22:51 svnversion* -rwxr-xr-x 1 root wheel 90M Sep 5 22:51 swift* lrwxr-xr-x 1 root wheel 5B Oct 28 23:03 swift-autolink-extract@ -> swift -rwxr-xr-x 1 root admin 6.1M Sep 5 22:51 swift-build* -rwxr-xr-x 1 root admin 734K Sep 5 22:51 swift-build-tool* -rwxr-xr-x 1 root wheel 687K Sep 5 22:51 swift-demangle* lrwxr-xr-x 1 root wheel 5B Oct 28 23:03 swift-format@ -> swift -rwxr-xr-x 1 root admin 6.1M Sep 5 22:51 swift-package* -rwxr-xr-x 1 root admin 6.1M Sep 5 22:51 swift-run* -rwxr-xr-x 1 root wheel 61K Sep 5 22:51 swift-stdlib-tool* -rwxr-xr-x 1 root admin 6.1M Sep 5 22:51 swift-test* lrwxr-xr-x 1 root wheel 5B Oct 28 23:03 swiftc@ -> swift -rwxr-xr-x 1 root wheel 12M Sep 5 22:51 tapi* -rwxr-xr-x 1 root wheel 41K Sep 5 22:51 unifdef* -rwxr-xr-x 1 root wheel 2.9K Aug 16 07:19 unifdefall* -rwxr-xr-x 1 root wheel 63K Sep 5 22:51 unwinddump* -rwxr-xr-x 1 root wheel 49K Sep 5 22:51 vtool* -rwxr-xr-x 1 root wheel 45K Sep 5 22:51 xml2man* -rwxr-xr-x 1 root wheel 135B Aug 16 07:22 yacc*
Es evidente que los archivos están ubicados físicamente en esa ubicación de carpeta y el instalador instaló los componentes faltantes. El hecho de que el proceso de actualización de MacOS desinstale mi entorno de desarrollo no es amigable y Apple debería ser reprendido.
fuente
Recibí un error similar al ejecutar Homebrew por primera vez después de actualizar de macOS Mojave v10.14 a Catalina v10.15.
Nunca es una buena idea ejecutar comandos sin comprender qué está mal con la instalación de Homebrew y qué hacen realmente los comandos. Tu primera y mejor opción es correr
brew doctor
. Este comando no solo le dirá si algo está mal, sino también cómo solucionar el problema. En mi caso mostró:Warning: Your Xcode is configured with an invalid path. You should change it to the correct path: sudo xcode-select -switch /Applications/Xcode.app
Una vez que solucione el (los) problema (s), ejecute
brew doctor
nuevamente. Básicamente, repita el proceso hasta que obtenga un mensaje claro.En algunos casos, obtienes algo como:
Unbrewed dylibs/header files/static libraries were found in /usr/local/....
Esto sucederá si ha instalado software fuera de Homebrew que también usa la misma ubicación para almacenar sus archivos. En muchos casos, es seguro ignorar estas advertencias.
fuente