問題タブ [folly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Pods/RCT-Folly/folly/portability/Time.h および Typedef の再定義での異なる型のエラー ('uint8_t' (別名 'unsigned char') と 'enum clockid_t')
反応ネイティブ プロジェクトのソース コードをレビューしていますが、ビルドに問題があります。
以下を実行した後
npm install
プロジェクトのルートでpod install
iosフォルダに
ターミナルに次のメッセージが表示されました。
XCode でアプリケーションをビルドすると、Time.h (...Pods/RCT-Folly/folly/portability/Time.h) で次のエラー メッセージが表示されます。
Typedef redefinition with different types ('uint8_t' (aka 'unsigned char') vs 'enum clockid_t')
アプリは "react-native": "0.66.1" を使用します。ココアポッド バージョン 1.11.2、ノード バージョン 14.17.2、および XCode バージョン 13.1 を使用しています。
Podfile の内容:
同様の問題に対して多くの解決策を試しましたが、うまくいきませんでした。ポッドファイルでFlipperをコメントアウトして無効にしてみました。また、ターゲットをiOS 12に変更してみました。また、podfile.lockを削除して実行した後、ポッドをインストールしようとしましたが、実行pod install --repo-update
しましたpod cache clean --all
私もここで解決策を試しましたhttps://github.com/facebook/react-native/issues/31480のために"react-native": "0.64.1" // or higher
しかし、それは私にとってはうまくいきませんでした。 podfile.lock" それでもエラーが発生する場合。
編集: [解決策]
git clone [repo url]
VSCode と連携する Azure DevOps の [クローン] ボタンを使用する代わりに、実際にターミナルで実行することで、このエラーを取り除きました。