Erro ao executar o aplicativo React Native do terminal (iOS)


394

Estou seguindo o tutorial no site oficial do React Native.

Usando o seguinte para criar meu projeto:

react-native run-ios

Eu recebo o erro:

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

Embora, quando eu executo o aplicativo no .xcodeproj, tudo funcione bem.

Alguma sugestão?


Respostas:


952

Confira este link (A execução de react-native run-ios ocorre um erro? ). Parece ser um problema com a localização de Command line tools.

No Xcode, selecione o menu Xcode, em seguida, na guia Preferências e em Locais. Selecione sua versão do Xcode no menu suspenso e saia do Xcode.

Guia de localização do XCode


@JacobSiegel, você pode fornecer mais informações sobre sua guia Locais no XCode, por favor.
Leo7r 30/09/16

9
@ leo7r Obrigado. Minhas ferramentas CL estavam em branco. Alterei a configuração para o Xcode 8.0 e isso resolveu o problema. Você pode destacar isso na sua resposta. Felicidades!
AndrewHenderson

A lista suspensa Ferramentas de Linha de Comando estava em branco para mim. A única opção que eu tinha ao clicar foi o Xcode 9.2, que selecionei, salvou alterações e instrumentos disponíveis para reagir nativamente. obrigado!
Joey T

Então, eu tinha feito isso e, por algum motivo, a instalação do homebrew o desativou. Eu tive que selecioná-lo novamente no xcode depois de instalar o homebrew.
Qwertzguy # 30/18

11
Ainda tem o erro, mesmo com um CLT selecionado ...: /
Mayoul 30/11

139

Pode ser necessário instalar ou definir o local das ferramentas de linha de comando do Xcode .

Via linha de comando

Se você tiver baixado o Xcode, execute o seguinte para definir o caminho:

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

Se as ferramentas de linha de comando ainda não foram instaladas, talvez seja necessário executar isso primeiro:

xcode-select --install

Pode ser necessário aceitar a licença do Xcode antes de instalar as ferramentas de linha de comando:

sudo xcodebuild -license accept 

Via Xcode

Ou ajuste a Command Line Toolsconfiguração via Xcode ( Xcode > Preferences > Locations):

Preferências do Xcode - guia Locais


Funciona como um encanto! <3
Rishav Kumar

15

Por padrão, depois de instalar a linha de comando do Xcode não selecionada, abra o Xcode e vá para Preferências >> Locais e defina Ferramentas de Linha de Comando ...

Isso funcionou para mim no MAC High Sierra , Xcode Versão 9.3 :

Preferências do Xcode

Pressione ipara abrir o emulador do iOS ...

Pressione a para abrir o dispositivo ou emulador Android ou i para abrir o emulador iOS.

E você pode ver um novo simulador de iPhone legal como abaixo da imagem:

Reagir impressões nativas, eu sou Alireza Dezfoolian, um desenvolvedor de front-end!


2
A melhor resposta, o melhor dos melhores.
precisa saber é o seguinte

13

No meu caso, o problema era que o Xcode não estava instalado.


Você pode explicar o motivo do voto negativo? Esta foi uma resposta genuína. Eu estava recebendo exatamente o mesmo erro.
Heisenberg

o site oficial nativo do react afirma claramente que você precisa do Xcode para que o nativo do react funcione.
JacobSiegel

6
Eu estava seguindo um tutorial para iniciantes que assumiu que o xcode já está instalado e não menciona. Este erro não indica que você não tem o xcode instalado. Então, eu nunca saberia.
Heisenberg

11

Eu tive que aceitar a licença do XCode após minha primeira instalação antes de poder executá-la. Você pode executar o seguinte para obter o prompt de licença via linha de comando. Você precisa digitar agreee confirmar também.

sudo xcodebuild -license

Você também pode aceitar a licença imediatamente, se desejar: sudo xcodebuild -license accept(fonte: apple.stackexchange.com/a/213151/89456 )
odlp

7

O problema é que sua versão do Xcode não está configurada nas Ferramentas de Linha de Comando. Para resolver esse problema, abra Xcode> Menu> preferências> local> aqui, para ferramentas de Linha de Comando, selecione sua versão do Xcode, é isso. insira a descrição da imagem aqui


4

Para aqueles como eu que chegaram a esta página com esse problema após atualizar o Xcode, mas não têm problemas com a configuração do local, reiniciar o computador fez o truque.


3

Para mim, ocorreu uma atualização do sistema iOS pendente pedindo para reiniciar o computador. Reinicie e deixe a atualização concluir o meu problema.


1

No meu caso, a variável de ambiente SDKROOT estava errada, referindo-se a uma versão antiga do iPhoneOSxx.x.sdk. (Talvez isso tivesse se resolvido automaticamente após uma reinicialização?)

Você pode verificar executando echo $SDKROOTe verificando se é um caminho válido.

Corrigi-o atualizando em .bash_profile:

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

1

Nenhuma dessas soluções funcionou para mim. Esses dois problemas semelhantes oferecem soluções temporárias que funcionaram, parece que o processo do simulador não está sendo encerrado corretamente:

Processos do Killing Simulator

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

  1. Saia do simulador e do Xcode.
  2. Opção aberta Activity monitore selecionada cpue procure sim, eliminando todo o processo mostrado como resultado.
  3. Em seguida, ligou o terminal e partiu sudo xcrun simctl erase all. Ele excluirá todo o conteúdo de todos os simuladores. Por conteúdo, se você efetuou login em algum lugar, a senha desapareceu, todos os aplicativos de desenvolvedor instalados nesse simulador desapareceram.

Abrindo o Simulador antes de iniciar o pacote

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

open -a Simulator; npm start

Espero que seja encontrada uma solução permanente.


1

1) Vá para Preferências do Xcode

2) Localize a guia local

3) Defina a versão Xcode nas ferramentas de linha de comando fornecidas

Agora, funcionará com sucesso.


0

No Mac: afinal, você está recebendo esse problema, pode haver uma chance de perder o seguinte em Preferências do sistema -> Rede -> Ethernet -> Selecionar avançado -> Proxies

adicione a seguinte linha,

* .local, localhost


0

Para qualquer problema:

  1. Vá para a .expopasta
  2. Encontrar apk-cache
  3. Remova essa pasta

e você está pronto ..

Espero que ajude?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.