[ReactNative] react-native run ios 出錯
由於最近想學 React Native,所以便從官方文件去建置環境,但發現會出現一堆問題類似下面的
** BUILD FAILED **
The following build commands failed:
Ld /Users/xxx/Library/Developer/Xcode/DerivedData/AwesomeProject-ardlldkqvtvwnthjzmutsniznwjh/Build/Products/Debug-iphonesimulator/AwesomeProject.app/AwesomeProject normal x86_64
(1 failure)
目前對我有效的使用方式是
Podfile 也要先修正一個地方
use_flipper! 改為 use_flipper!({ 'Flipper-Folly' => '2.3.0' })
再來是底下步驟:
1. Node.js 環境升到最新版 (目前是v15.10.0)
2. 開啟 Xcode 清除專案
# Xcode 的 Product 選項
# Clean Build Folder
# 註:有人有提供需要在 File > Workspace Settings > Build System
## 從 New Build System 改為 Legacy Build System
## 但對我無效,所以我最後改回 New Build System
3. 移除一些檔案並重裝
rm -rf ~/Library/Caches/CocoaPods
cd 專案路徑/ios
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod setup
pod install
cd 專案路徑
rm -rf node_modules
npm install
# 有 Podfile.lock 也記得一起移除
4. 重新啟動 Metro server (佔用一個 terminal)
npm start "--reset-cache"
5. 重新執行
npx react-native run-ios
資料來源:
- https://github.com/facebook/react-native/issues/26118
- https://github.com/facebook/react-native/issues/24450#issuecomment-516760157
- https://stackoverflow.com/questions/66062663/react-native-npx-react-native-run-ios-doesnt-work-after-initializing-the-proj
留言
張貼留言