2017-05-01 1 views
18

enter image description hereDEVICEINFOネイティブモジュールが正しく

インストールされていないので、私はFacebookのログインを実装しようとしたし、それに応じてすべての手順を追いました。 FBSDKcorekit/FBSDKcorekit.h' file not foundでエラーが発生した後、私は他のコンポーネントの作業に移ることにしました。

私はこのエラーが発生しました。私はこのビデオに続きました:https://www.youtube.com/watch?v=rAXVKapP5cM&t=458sここで私の端末にreact-native install react-native-fbsdkreact-native link react-native-fbsdkコマンドを使用しました。

それが助け場合、私は私のターミナルで以下のコンパイルエラーを取得しています: 次のコマンドをビルドに失敗しました:

CompileC /Users/someUser/desiredProject/ios/build/Build/Intermediates/RCTFBSDK.build/Debug-iphonesimulator/RCTFBSDK.build/Objects-normal/x86_64/RCTFBSDKGraphRequestManager.o RCTFBSDK/core/RCTFBSDKGraphRequestManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler 

(1つの失敗)

を、私はそれがあったかどうかわからないんだけどreact-native-fbsdkで回り込んだり、このエラーの原因となったリンクを作成したりしていました。 Facebookのログインを実装して、linkコマンドを使用する前に、私のプロジェクトが機能していたことに注意してください。

ここでは何が起こっていますか?

時間と忍耐力に感謝します。

編集:Xcodeでビルドを成功させることができなかったので、まだFacebookのログインコードを実装していませんでした。

答えて

30

@kdizzle正しいパッケージャをターミナルで実行していることを確認してください。パッケージ化された別のネイティブプロジェクトが関連付けられているパッケージャがある場合があります。これは、xcode RNプロジェクトの実行を停止すると、 xcodeで別のRNプロジェクトを開始/開くときには、単にパッケージャが実行中かどうかをチェックし、現在のプロジェクトに関連付けられているかどうかをチェックしません。ターミナル内のすべてのpackagerインスタンスを停止してから、RNプロジェクトを再度開いてください。

+0

私は同じエラーが発生しており、アプリケーションは1つしか実行していないため、関連性がないと思われます。私はちょうど反応ネイティブの新しいバージョンにアップグレードし、私はこれを持っています。 –

+0

@SVN coolは私のために働いた!私はすべてのアプリケーションを停止し、翌日にバックアップを開始しました。私は今、かなりばかげていると感じますが、起こっていたことを明るく説明してくれてありがとう。 – kdizzle

+0

私も同じ問題に直面している、答えは私のために働いていない! –

-1

この問題は、iosプロジェクトのReact Native librariesが見つからない場合に表示されます。 レスキューネイティブバージョンを0.42から0.44に更新し、RCTConvert + Mapという名前のファイルが0.44で消えるため、ポッドが更新されるため、この問題が発生しました。 コマンド:pod update

7

これは、プロジェクトを新しいバージョンの反応ネイティブにアップグレードするときに発生する可能性があります。それを修正するには、

  1. パッケージャを停止します。
  2. iOS/Androidシミュレータを終了します。
  3. モジュールを再インストールしてください。rm -rf node_modules && npm install
  4. パッケージャとシミュレータを再起動してください。 react-native run-ios
+1

どのようにパッケージャを停止しますか? – octavian

1

もう1つの用途はBrownfield Appにあります。あなたのiOSおよび/またはAndroid反応ネイティブバージョンを確認してください。一致しない場合は、このエラー画面も表示されます。

例:Androidが0.45.0をインストールしていたときに、反応するネイティブインスタンスが0.45.1で動作していました。私のための解決策は、すべてが同じバージョンを実行していることを確認することでした。上記の回答の

0

なし私のために働いていないので、私は「少し反応し、ネイティブ」のオプションを調査してしまった:完全appディレクトリ

  • からiOSとAndroidのフォルダを削除

    1. 「反応するネイティブイジェクト」を実行
    2. 再実行「反応し、ネイティブの実行IOS」

    iPhoneのエミュレータはアプリで問題がないように見えたことを後に。

  • 1

    私はこの問題を抱えていました。シミュレータ内でハードウェアを変更したときに発生しました。それを修正するために、私はパッケージャを殺して再び '反応ネイティブrun-ios'を実行しなければなりませんでした。それはいつも起こることはありませんでしたが、それは私のためにこれを修正しました!