問題タブ [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.

0 投票する
1 に答える
538 参照

ios - Pods/RCT-Folly/folly/portability/Time.h および Typedef の再定義での異なる型のエラー ('uint8_t' (別名 'unsigned char') と 'enum clockid_t')

反応ネイティブ プロジェクトのソース コードをレビューしていますが、ビルドに問題があります。

以下を実行した後

  1. npm installプロジェクトのルートで
  2. pod installiosフォルダに

ターミナルに次のメッセージが表示されました。

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 の [クローン] ボタンを使用する代わりに、実際にターミナルで実行することで、このエラーを取り除きました。