web-dev-qa-db-ja.com

Mojave + Xcode 10ビルドがglog config.h、gflags / gflags.hで失敗する

私はMac OS MojaveおよびXcode 10でReact Native 0.56.0-rc.2をテストしています。

ランニング:

react-native init TestProject --version="0.56.0-rc.2"
cd TestProject
npm run start
react-native run-ios

これはいくつかの長いエラーを生成しました。

Xcodeを入力すると、不足しているconfig.h glogの場合、手動で作成できることがわかりました。

cd ./node_modules/react-native/third-party/glog-0.3.4
./configure && make && make install

それはその段階を通過しましたが、さらに別の問題に私を導きました

(...)/node_modules/react-native/third-party/glog-0.3.4/src/glog/logging.h:85:10:
'gflags/gflags.h' file not found

私はRNとこれに関連するものをGoogleまたはStack Overflowで見つけることができません。他のパッケージへの参照と、Debianベースのシステムにそれらをインストールするための手順のみです。

これは既知の問題ですか?

7
Wes Souza

これをプロジェクトディレクトリから実行すると、修正されました。

cd ./node_modules/react-native/third-party/glog-0.3.4 && ../../scripts/ios-configure-glog.sh

これは手動で設定スクリプトをトリガーします

11
NM Pennypacker

シンプルで迅速な解決。 Xcodeで、File-> Project/Workspace settingsに移動します。ビルドシステムをレガシービルドシステムに変更します。

これはウェズリーのリンクからの解決策です。先日、直接回答を投稿し、リンク/ウェブサイトが変更される可能性があるためリンクを回避しようとすることについて何かを見ました。私はこれをコメントとして残すつもりでしたが、十分な担当者がいません。

4
Andy G.

更新

これは既知の問題で、ここで追跡されます。

https://github.com/facebook/react-native/issues/19774

2
Wes Souza

次の手順を実行して解決しました

  • プロジェクトのルートでnpm install or yarnを実行します-パッケージをインストールします
  • cd node_modules/react-native-ノードモジュールディレクトリに移動
  • scripts/ios-install-third-party.sh-@ node_modules/react-native/third-partyをインストールします
  • cd third-party-新しく作成されたサードパーティのディレクトリに移動します
  • cd glog-0.3.x-ls -laでディレクトリのバージョン番号を検索するか、タブを使用してオートコンプリートします)
  • ./configure-セットアップを実行
  • cd ../../../../-プロジェクトディレクトリに戻るreact-native run-iosまたはreact-native run-Android-デプロイ
1
Vittal Pai

これらの解決策のいずれかが機能しない場合は、プロジェクトのパスを確認してください。プロジェクトのパスやディレクトリ名に名前にスペースを含めないでください。デスクトップまたはドキュメントディレクトリ。

プロジェクトパスの名前が無効なため、Reactネイティブプロジェクトは、プロジェクト/ワークスペース内にglobヘッダーファイルをリンク/追加できません。

0
Bhavik Modi