Error al ejecutar React Native App From Terminal (iOS)

394

Estoy siguiendo el tutorial en el sitio web oficial de React Native.

Usando lo siguiente para construir mi proyecto:

react-native run-ios

Me sale el error:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

Aunque, cuando ejecuto la aplicación desde .xcodeproj, todo funciona bien.

¿Alguna sugerencia?

JacobSiegel
fuente
stackoverflow.com/questions/60227353/… ¿ Alguien puede ayudarme en estos errores?
Shaharyar Jafri

Respuestas:

952

Echa un vistazo a este enlace (¿ Ejecutar react-native run-ios se produce un error? ). Parece ser un problema con la ubicación de Command line tools.

En Xcode, seleccione el menú Xcode, luego Preferencias, luego la pestaña Ubicaciones. Seleccione su versión de Xcode del menú desplegable y salga de Xcode.

Pestaña de ubicación XCode

leo7r
fuente
@JacobSiegel, ¿puede proporcionar más información sobre su pestaña Ubicaciones en XCode, por favor?
leo7r
99
@ leo7r Gracias. Mis herramientas CL estaban en blanco. Cambié la configuración a Xcode 8.0 y eso resolvió el problema. Es posible que desee resaltar eso en su respuesta. ¡Salud!
AndrewHenderson
La selección desplegable de Herramientas de línea de comandos estaba en blanco para mí, la única opción que tenía al hacer clic era Xcode 9.2, que seleccioné, guardé los cambios y los instrumentos estaban disponibles para reaccionar nativo. ¡Gracias!
Joey T
Así que lo hice y, por alguna razón, instalar homebrew lo deshabilitó. Tuve que seleccionarlo nuevamente desde xcode después de instalar homebrew.
qwertzguy
1
Todavía tengo el error incluso con un CLT seleccionado ...: /
Mayoul
139

Es posible que deba instalar o establecer la ubicación de las herramientas de línea de comandos de Xcode .

Vía linea de comando

Si ha descargado Xcode, puede ejecutar lo siguiente para establecer la ruta:

sudo xcode-select -s /Applications/Xcode.app

Si las herramientas de línea de comandos aún no se han instalado, es posible que deba ejecutar esto primero:

xcode-select --install

Es posible que deba aceptar la licencia de Xcode antes de instalar las herramientas de línea de comandos:

sudo xcodebuild -license accept 

A través de Xcode

O ajuste la Command Line Toolsconfiguración a través de Xcode ( Xcode > Preferences > Locations):

Preferencias de Xcode: pestaña Ubicaciones

odlp
fuente
¡Funciona de maravilla! <3
Rishav Kumar
15

Por defecto, después de instalar la línea de comandos Xcode no seleccionada, abra Xcode y vaya a Preferencias >> Ubicaciones y configure Herramientas de línea de comandos ...

Esto funcionó para mí en MAC High Sierra , Xcode Versión 9.3 :

Preferencias de Xcode

Presione ipara abrir el emulador de iOS ...

Presione a para abrir el dispositivo o emulador de Android, oi para abrir el emulador de iOS.

Y puedes ver un nuevo simulador de iPhone genial como la imagen de abajo:

¡Reaccione impresiones nativas, soy Alireza Dezfoolian, un desarrollador front-end!

Alireza
fuente
2
La mejor respuesta, la mejor de las mejores.
AmerllicA
13

En mi caso, el problema era que Xcode no estaba instalado.

Heisenberg
fuente
¿Puede explicar la razón del voto negativo? Esta fue una respuesta genuina. Estaba recibiendo exactamente el mismo error.
Heisenberg
El sitio web oficial de React Native indica claramente que necesita Xcode para que Reactive Native funcione.
JacobSiegel
66
Estaba siguiendo un tutorial para principiantes que asumía que xcode ya estaba instalado y no lo menciona. Este error no dice que no tienes instalado xcode. Entonces, nunca lo habría sabido.
Heisenberg
11

Tuve que aceptar la licencia XCode después de mi primera instalación antes de poder ejecutarla. Puede ejecutar lo siguiente para obtener la solicitud de licencia a través de la línea de comandos. Tienes que escribir agreey confirmar también.

sudo xcodebuild -license
Mario Tacke
fuente
También puede aceptar la licencia de inmediato, si desea: sudo xcodebuild -license accept(fuente: apple.stackexchange.com/a/213151/89456 )
odlp
7

El problema es que su versión de Xcode no está configurada en las Herramientas de línea de comandos, para resolver este problema, abra Xcode> Menú> preferencias> ubicación> aquí para que las herramientas de Línea de comandos seleccionen su versión de Xcode, eso es todo. ingrese la descripción de la imagen aquí

Lovekush Vishwakarma
fuente
4

Para aquellos como yo que visitan esta página con este problema después de actualizar Xcode pero no tienen un problema con la configuración de ubicación, reiniciar mi computadora fue el truco.

Zachary Melancon
fuente
3

Para mí, resultó que había una actualización del sistema iOS pendiente de solicitar reiniciar la computadora. Reiniciar y dejar que la actualización finalice resolvió mi problema.

Compartimiento
fuente
1

En mi caso, la variable de entorno SDKROOT era incorrecta, lo que hacía referencia a una versión anterior de iPhoneOSxx.x.sdk. (¿Quizás esto se habría resuelto automáticamente después de un reinicio?)

Puede verificar ejecutando echo $SDKROOTy verificando que es una ruta válida.

Lo arreglé actualizando en .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
python1981
fuente
1

Ninguna de estas soluciones funcionó para mí. Estos dos problemas similares ofrecen soluciones temporales que funcionaron, parece que el proceso del simulador no se está cerrando correctamente:

Procesos de simulación de asesinatos

Desde https://stackoverflow.com/a/52533391/11279823

  1. Salga del simulador y Xcode.
  2. Abierto Activity monitor, cpuopción seleccionada y búsqueda sim, matando todo el proceso que se muestra como resultado.
  3. Luego disparó la terminal y corrió sudo xcrun simctl erase all. Eliminará todo el contenido de todos los simuladores. Por contenido, si ha iniciado sesión en algún lugar, la contraseña se eliminará, todas las aplicaciones de desarrollador instaladas en ese simulador desaparecerán.

Abrir el simulador antes de comenzar el paquete

Desde https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Ojalá se encuentre una solución permanente.

usuario11279823
fuente
1

1) Vaya a Preferencias de Xcode

2) Busque la pestaña de ubicación

3) Establezca la versión Xcode en las Herramientas de línea de comandos dadas

Ahora, funcionará con éxito.

Apurva Aggarwal
fuente
0

En Mac: después de todo, está teniendo este problema, es posible que se pierda lo siguiente en Preferencias del sistema -> Red -> Ethernet -> Seleccione Avanzado -> Proxies

agregue la siguiente línea,

* .local, localhost

Unnikrishnan
fuente
0

Para cualquier problema de este tipo:

  1. Ir .expo carpeta
  2. Encontrar apk-cache
  3. Eliminar esa carpeta

y ya terminaste ..

¿Espero eso ayude?

oficialmente
fuente