2016-09-29 80 views
103

我正在關注官方React Native網站上的教程。從終端(iOS)運行反應本機應用程序的錯誤

使用以下建我的項目:

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運行應用程序,一切工作正常。

有什麼建議嗎?

回答

278

看看這個鏈接:https://github.com/facebook/react-native/issues/7965。這似乎是Command line tools的位置的問題。

在Xcode中,選擇Xcode菜單,然後選擇Preferences,然後選擇Locations選項卡。從下拉列表中選擇您的Xcode版本並退出Xcode。

XCode location tab

+0

@JacobSiegel請提供關於XCode中您的位置選項卡的更多信息。 – leo7r

+6

@ leo7r謝謝。我的CL工具是空白的。我將設置更改爲Xcode 8.0,並解決了問題。你可能想在你的答案中突出顯示。乾杯! – AndrewHenderson

+2

解決了我的問題。謝謝! –

40

通過命令行

如果你已經下載Xcode中,你可以運行下面的設置路徑:如果在命令行工具已經沒有尚未安裝

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

,您可能需要先運行:

xcode-select --install 

通過Xcode的

或調整通過的Xcode(Xcode > Preferences > Locations):

enter image description here

7

我不得不接受的XCode許可證後,我的第一次安裝之前,我可以運行它。您可以運行以下命令通過命令行獲取許可證提示。您必須輸入agree並確認。

sudo xcodebuild -license 
3

在我的情況下,問題是沒有安裝Xcode。

+0

你能解釋downvote的原因嗎?這是一個真正的答案。我得到了完全相同的錯誤。 – Heisenberg

+0

本地官方網站的反應明確指出,您需要Xcode才能使本機工作。 – JacobSiegel

+1

我正在按照初學者的教程,假設xcode已經安裝,並沒有提到它。這個錯誤並不是說你沒有安裝xcode。所以,我永遠不會知道。 – Heisenberg

2

對於像我這樣的人在更新Xcode後遇到這個問題,但沒有位置設置的問題,重新啓動我的電腦就做到了。

0

只是爲了記錄另一種情況:我有Xcode中的所有設置和工作,但一些命令或腳本在某種程度上造就的Xcode忘記命令行工具:(

不得不打開Xcode和去設置有沒有命令行工具選擇,所以我不得不重新選擇,唯一的現有版本。

0

在我的情況下SDKROOT環境變量是錯的,其中提到了一箇舊版本iPhoneOSxx.x.sdk的。(也許這會在重新啓動後自動解決?)

您可以通過運行echo $SDKROOT並驗證它是否有效路徑進行檢查。

我固定它通過在.bash_profile中更新:

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

我有一個類似的問題。從Xcode選擇Xcode版本>首選項>位置 - 命令行工具解決了問題!

相關問題