Ruta de desarrollador activa no válida en MAC OS X después de instalar Ruby

84

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?

David Lambl
fuente
1
Me encanta cómo todos publican los pasos a seguir y ninguno de ellos ha diagnosticado el problema primero. No le dé a la gente ciento un comandos para arruinar el estado de su computadora al intentarlo. Diagnosticar LUEGO tratar.
Ryan
@Ryan Por favor, diagnostique entonces :)
David Lambl
1
Es responsabilidad de la persona que publica la "solución" saber por qué funciona o al menos publicar un descargo de responsabilidad para que cualquiera que siga su "solución" sepa que es una gran caja negra que puede causar errores potenciales. Como mínimo, se requiere publicar fuentes y declarar que las fuentes tienen un diagnóstico.
Ryan
@Ryan Entendido, creo que este es un punto justo. Con mucho gusto actualizaré la respuesta que acepté a una respuesta que también incluye un diagnóstico del problema. Sin embargo, sospecho que la causa de este problema en particular ha cambiado a lo largo de las diversas versiones de macOS, además de que tiene muchas causas, algunas más triviales que otras. No obstante, si alguien publica el entorno ejecutándose con un diagnóstico y los pasos para reparar el problema, actualizaré la respuesta aceptada según este criterio.
David Lambl

Respuestas:

181

Comencé a recibir el mismo error después de actualizar a OS X El Capitan.
En mi caso, todo lo que hice fue instalarlo:

sudo xcode-select --install

Y funciona bien para mí.

Shuvo
fuente
3
Esto funcionó para mí después de una actualización de El Capitan. Gracias.
ItsGeorge
12
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea
El mismo problema aquí @DanutPralea, ¿se resolvió el tuyo?
Srini
1
Si las herramientas de línea de comandos ya están instaladas, esto debería funcionar: 1. eliminar las herramientas antiguas ($ rm -rf / Library / Developer / CommandLineTools) 2. instalar de nuevo las herramientas de línea de comandos de xcode ($ xcode-select --install). Después de estos pasos, verá una ventana emergente para instalar la nueva versión de las herramientas.
Shuvo
5
Esto funcionó para mí después de actualizar a MacOS Mojave. Aunque no tuve que usarlo sudo.
Incinerador
61

[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.

David Lambl
fuente
1
¡Gracias por esto! Me encontré con este problema después de actualizar a la versión beta de Xcode 7.0
Charles Lillo
7
También recibo xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'Error, (estoy en MAC El Capitan)
TMKasun
1
@DavidLambl no ayudó. Aún directorio no válido.
sevenseacat
4
@DavidLambl Gracias, lo probé pero no funcionó, sino que xcode-select --installfuncionó para mí.
TMKasun
1
Intenté usar xcode-select --installpero me xcode-select: error: command line tools are already installed, use "Software Update" to install updates
solicitó
22

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.

  1. Si tenía Xcode y luego lo eliminó, entonces Terminal se refiere a las Herramientas de línea de comandos dentro de la carpeta Xcode. Trate de usar este comando y comprobar lo que su trayectoria es, xcode-select --print-path. Lo más probable es que se imprima /Applications/Xcode.app/Contents/Developer.
  2. Ahora, para solucionar este problema, vuelva a instalar las herramientas de línea de comandos para xcode. Quite inicialmente cualquier instalación anterior usando sudo rm -rf /Library/Developer/CommandLineTools.
  3. Luego instale las herramientas de línea de comando. sudo xcode-select --install Ahora el paso final, cambie la ruta del CLT a la ruta real usando sudo xcode-select -switch /Library/Developer/CommandLineTools/esto lo arreglará.
RinW
fuente
13

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!!

Anjali Kevadiya
fuente
1
sí ... terminé con los tres pasos, pero faltaba el cuarto. El cuarto me
sirvió
Me encanta cómo todos publican los pasos a seguir y ni uno solo de ellos ha diagnosticado el problema primero. No le dé a la gente ciento un comandos para arruinar el estado de su computadora al intentarlo. Diagnosticar LUEGO tratar.
Ryan
¡¡No es una prueba !! Me enfrento al mismo problema e intenté todas las respuestas anteriores para resolver mi problema, ¡pero faltaba algo y no sabía qué! ¡Y finalmente se me ocurrió la solución de mi problema con mi respuesta anterior y funcionó perfectamente para mí! Nadie quiere perder el tiempo de la gente. La gente responde a lo que se ha enfrentado y cómo ha superado este problema.
Anjali Kevadiya
9

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.

Kumar C
fuente
6

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.

Joe
fuente
5

Yo también tuve el mismo problema después de actualizar a OS X EI Captian. Acabo de instalar xcode-select usandosudo xcode-select --install

seguro
fuente
4

sudo xcode-select -switch / funciona para mi.

MichaelWang
fuente
Funcionó bien para MacOS Catalina v 10.15.1
Tripti Kumar
3

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

chetu
fuente
2

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.

sudo xcode-select --install

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.

Ryan
fuente
2

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.

Sandeep M
fuente