ターミナルからのReact Nativeアプリの実行エラー(iOS)


394

React Nativeの公式Webサイトのチュートリアルに従っています。

以下を使用してプロジェクトをビルドします。

react-native run-ios

エラーが発生します:

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

ただし、.xcodeprojからアプリを実行すると、すべてが正常に動作します。

助言がありますか?


回答:


952

このリンクを確認してください(react-native run-iosを実行するとエラーが発生しますか?)。の場所に問題があるようですCommand line tools

Xcodeで、[Xcode]メニュー、[設定]、[場所]タブの順に選択します。ドロップダウンからXcodeバージョンを選択し、Xcodeを終了します。

XCodeの場所タブ


@JacobSiegelで、XCodeの[場所]タブに関する詳細情報を提供してください。
leo7r 2016

9
@ leo7rありがとうございます。CLツールが空白でした。設定をXcode 8.0に変更すると、問題が解決しました。あなたはあなたの答えでそれを強調したいかもしれません。乾杯!
AndrewHenderson 2016年

コマンドラインツールのドロップダウン選択が空白でした。クリックしたときのオプションはXcode 9.2のみでした。これを選択して変更を保存し、反応ネイティブで使用できる計測器を使用できました。ありがとう!
ジョーイT

だから私はそれをやっていました、そして何らかの理由で自作のインストールはそれを無効にしました。自作インストールした、xcodeからもう一度選択する必要がありました。
qwertzguy

1
CLTを選択してもエラーが発生する...:/
Mayoul 2018年

139

Xcode Command Line Toolsのインストールまたは場所の設定が必要になる場合があります

コマンドライン経由

Xcodeをダウンロードした場合は、次のコマンドを実行してパスを設定できます。

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

コマンドラインツールがまだインストールされていない場合は、最初にこれを実行する必要があります。

xcode-select --install

コマンドラインツールをインストールする前に、Xcodeライセンスに同意する必要がある場合があります。

sudo xcodebuild -license accept 

Xcode経由

または、Command Line ToolsXcode(Xcode > Preferences > Locations)を使用して設定を調整します。

Xcode設定-[場所]タブ


魅力的な作品!<3
Rishav Kumar

15

デフォルトでは、Xcodeのインストール後にコマンドラインが選択されていないため、Xcodeを開き、[設定]> [場所]に移動してコマンドラインツールを設定します ...

これは私のためにMAC High SierraXcodeバージョン9.3で機能しました

Xcodeの設定

押しiiOSエミュレーターを開きます ...

Androidデバイスまたはエミュレーターを開くにはaを、iOSエミュレーターを開くにはiを押します。

そして、あなたは以下の画像のようなクールな新しいiPhoneシミュレーターを見ることができます:

React Native prints、私はフロントエンド開発者のAlireza Dezfoolianです!


2
最良の答え、最良の最良のもの。
AmerllicA 2018

13

私の場合、問題はXcodeがインストールされていないことでした。


反対投票の理由を説明していただけますか?これは正真正銘の答えでした。まったく同じエラーが発生しました。
ハイゼンベルク

反応ネイティブの公式ウェブサイトには、反応ネイティブを機能させるためにXcodeが必要であることが明記されています
JacobSiegel

6
私は、xcodeがすでにインストールされていると想定して初心者向けのチュートリアルを行っていましたが、それについては触れていません。このエラーは、xcodeがインストールされていないことを示すものではありません。だから、私は決して知りませんでした。
ハイゼンベルク

11

実行する前に、最初のインストール後にXCodeライセンスに同意する必要がありました。次のコマンドを実行して、コマンドラインからライセンスプロンプトを取得できます。入力agreeして確認する必要もあります。

sudo xcodebuild -license

必要に応じて、すぐにライセンスに同意することもできますsudo xcodebuild -license accept(ソース:apple.stackexchange.com/a/213151/89456
odlp '23

7

問題は、Xcodeのバージョンがコマンドラインツールで設定されていないことです。この問題を解決するには、Xcode> Menu> preferences> location>こちらのコマンドラインツールでXcodeのバージョンを選択します。 ここに画像の説明を入力してください


4

Xcodeの更新後にこの問題が発生してこのページにアクセスしたが、位置情報の設定に問題がなかった私のような人にとっては、コンピューターを再起動するとうまくいきました。


3

私にとっては、コンピューターの再起動を求める保留中のiOSシステムアップデートがあったことがわかりました。再起動して、更新が完了すると問題が解決します。


1

私の場合、古いバージョンのiPhoneOSxx.x.sdkを参照するSDKROOT環境変数が間違っていました。(おそらく、これは再起動後に自動的に解決されますか?)

実行して確認できます echo $SDKROOTして、それが有効なパスであるます。

.bash_profileを更新して修正しました:

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

1

これらの解決策はどれも私にとってはうまくいきませんでした。これらの2つの同様の問題は一時的な解決策を提供しましたが、シミュレータープロセスが正しくシャットダウンされていないようです:

シミュレータプロセスの強制終了

https://stackoverflow.com/a/52533391/11279823から

  1. シミュレーターとXcodeを終了します。
  2. を開きActivity monitorcpuオプションを選択してを検索しsim、結果として表示されるすべてのプロセスを強制終了します。
  3. 次に、ターミナルを起動して実行しsudo xcrun simctl erase allます。すべてのシミュレータのすべてのコンテンツが削除されます。内容によって、どこかにログインした場合のパスワードがなくなると、そのシミュレーターにインストールされているすべての開発者アプリがなくなります。

パッケージを開始する前にシミュレーターを開く

https://stackoverflow.com/a/55374768/11279823から

open -a Simulator; npm start

うまくいけば、恒久的な解決策が見つかります。


1

1)Xcode Preferencesに移動します

2)場所タブを探します

3)特定のコマンドラインツールでXcodeバージョンを設定する

今、それはうまくいきます。


0

Macの場合:結局のところ、この問題が発生しています。[ システム環境設定] -> [ ネットワーク] -> [ イーサネット] -> [ 詳細設定] -> [ プロキシ]で次の項目が欠落している可能性があります。

次の行を追加し、

* .local、localhost


0

このような問題の場合:

  1. に行く .expoフォルダに
  2. 探す apk-cache
  3. そのフォルダを削除

そしてあなたは終わりました。

それが役に立てば幸い?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.