React Native Uygulamasını Terminalden Çalıştırma Hatası (iOS)


394

Resmi React Native web sitesindeki öğreticiyi takip ediyorum.

Projemi oluşturmak için aşağıdakileri kullanma:

react-native run-ios

Hatayı alıyorum:

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

Uygulamayı .xcodeproj'dan çalıştırdığımda, her şey iyi çalışıyor.

Herhangi bir öneri?


stackoverflow.com/questions/60227353/… Herhangi biri bu hatalarda bana yardımcı olabilir
Shaharyar Jafri

Yanıtlar:


952

Bu bağlantıya göz atın ( Reat-native run-ios çalıştırılırken bir hata mı oluşur? ). Konumu ile ilgili bir sorun gibi görünüyor Command line tools.

Xcode'da Xcode menüsünü, ardından Tercihler'i ve ardından Konumlar sekmesini seçin. Açılır listeden Xcode sürümünüzü seçin ve Xcode'dan çıkın.

XCode konum sekmesi


@JacobSiegel, XCode'daki Yerler sekmeniz hakkında daha fazla bilgi sağlayabilir misiniz?
leo7r

9
@ leo7r Teşekkür ederim. CL Araçlarım boştu. Ayarı Xcode 8.0 olarak değiştirdim ve bu da sorunu çözdü. Cevabınızda bunu vurgulamak isteyebilirsiniz. Şerefe!
AndrewHenderson

Komut Satırı Araçları açılır seçimi benim için boştu, Sadece tıklarken sahip olduğum seçenek Xcode 9.2 idi. Teşekkürler!
Joey T

Bunu yaptım ve bir sebepten dolayı homebrew kurmak onu devre dışı bıraktı. Homebrew kurduktan sonra tekrar xcode'dan seçmek zorunda kaldım .
qwertzguy

1
CLT seçiliyken bile hala hata var ...: /
Mayoul

139

Xcode Komut Satırı Araçlarının konumunu yüklemeniz veya ayarlamanız gerekebilir .

Komut satırı üzerinden

Xcode'u indirdiyseniz, yolu ayarlamak için aşağıdakileri çalıştırabilirsiniz:

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

Komut satırı araçları henüz yüklenmediyse, önce bunu çalıştırmanız gerekebilir:

xcode-select --install

Komut satırı araçlarını yüklemeden önce Xcode lisansını kabul etmeniz gerekebilir:

sudo xcodebuild -license accept 

Xcode ile

Veya Command Line Toolsayarı Xcode ( Xcode > Preferences > Locations) ile ayarlayın :

Xcode tercihleri ​​- Konumlar sekmesi


Tıkır tıkır çalışıyor! <3
Rishav Kumar

15

Varsayılan olarak, yükledikten sonra Xcode komut satırı kadar açık, seçilmemiş Xcode ve gidin >> Tercihler Konumları ve set Komut Satırı Araçları ...

Bu benim için MAC High Sierra , Xcode Sürüm 9.3'te çalıştı :

Xcode Tercihleri

İOS emülatörünüi açmak için basın ...

Android cihazı veya taklitçiyi açmak için a veya iOS taklitçisini açmak için i tuşuna basın.

Ve aşağıdaki resimde olduğu gibi havalı yeni bir iPhone simülatörü görebilirsiniz:

Native baskılara tepki verin, Ben Bir Ön Uç Geliştirici olan Alireza Dezfoolian!


2
En iyi cevap, en iyilerin en iyisi.
AmerllicA

13

Benim durumumda sorun Xcode'un kurulu olmamasıydı.


Downvote nedenini açıklayabilir misiniz? Bu gerçek bir cevaptı. Aynı hatayı alıyordum.
Heisenberg

yerel yanıt veren resmi web sitesi, yerel yanıtın çalışması için Xcode'a ihtiyacınız olduğunu açıkça belirtir.
JacobSiegel

6
Zaten xcode zaten yüklü ve bahsetmiyor kabul yeni başlayanlar için bir öğretici izliyordu. Bu hata, xcode'un yüklü olmadığını söylemez. Yani, asla bilemezdim.
Heisenberg

11

Çalıştırmadan önce XCode lisansını ilk kurulumumdan sonra kabul etmek zorunda kaldım. Komut satırı üzerinden lisans istemini almak için aşağıdakileri çalıştırabilirsiniz. Yazmanız agreeve onaylamanız gerekiyor.

sudo xcodebuild -license

İsterseniz lisansı hemen kabul edebilirsiniz: sudo xcodebuild -license accept(kaynak: apple.stackexchange.com/a/213151/89456 )
odlp

7

Sorun, Xcode sürümünüzün Komut Satırı Araçları'nda ayarlanmadığı, bu sorunu çözmek için Xcode> Menü> tercihler> konum> komut satırı araçları için Xcode sürümünüzü seçin, işte bu kadar. resim açıklamasını buraya girin


4

Benim gibi Xcode güncelledikten sonra bu sorunla bu sayfaya gelen ama konum ayarı ile ilgili bir sorun yok, benim bilgisayar yeniden başlatmak hile yaptı.


3

Benim için, bilgisayarı yeniden başlatmayı bekleyen bir iOS sistem güncellemesi olduğu ortaya çıktı. Yeniden başlatın ve güncellemenin bitmesine izin verin sorunumu çözdü.


1

Benim durumumda, iPhoneOSxx.x.sdk'nin eski bir sürümüne atıfta bulunan SDKROOT ortam değişkeni yanlıştı. (Belki de bu yeniden başlatmadan sonra kendini otomatik olarak çözerdi?)

echo $SDKROOTÇalıştırarak ve geçerli bir yol olduğunu doğrulayarak kontrol edebilirsiniz .

Ben .bash_profile güncelleyerek düzeltti:

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

1

Bu çözümlerin hiçbiri benim için işe yaramadı. Bu iki benzer sorun işe yarayan geçici çözümler sunuyor, simülatör sürecinin doğru bir şekilde kapatılmadığı anlaşılıyor:

Öldürme Simülatörü Süreçleri

Gönderen https://stackoverflow.com/a/52533391/11279823

  1. Simülatör ve Xcode'dan çıkın.
  2. Açıldı Activity monitor, seçili cpuseçenek ve arama sim, sonuç olarak gösterilen tüm süreci öldürmek.
  3. Sonra terminali ateşledi ve çalıştırın sudo xcrun simctl erase all. Tüm simülatörlerin tüm içeriğini silecektir. İçeriğe göre bir yere giriş yapmışsanız şifre kaybolacak, bu simülatöre yüklenmiş tüm geliştirici uygulamaları kaybolacaktır.

Pakete başlamadan önce Simülatörün açılması

Gönderen https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Umarım kalıcı bir çözüm bulunur.


1

1) Xcode Tercihlerine Git

2) Konum sekmesini bulun

3) Verilen Komut Satırı Araçlarında Xcode sürümünü ayarlayın

Şimdi, başarılı bir şekilde çalışacaktır.


0

Mac'te: Sonuçta, bu sorunu alıyorsunuz, Sistem Tercihleri -> -> Ethernet -> Gelişmiş Seç -> Proxy'lerde aşağıdakileri eksik olma olasılığı olabilir

aşağıdaki satırı ekleyin,

* .Local, localhost


0

Böyle bir sorun için:

  1. .expoKlasöre git
  2. bulmak apk-cache
  3. Bu klasörü kaldır

ve işiniz bitti ..

Umarım yardımcı olur?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.