Reactネイティブプロジェクトをreact(16.9.0)を含む最新のreactネイティブバージョン(v0.61.2)にアップグレードし、Androidで完全に正常に動作します。 iOSで実行しようとすると、次のメッセージが表示されます。
warning: the transform cache was reset. Loading dependency graph, done. error: bundling failed: Error: Unable to resolve module `React` from `ios/Pods/React/Libraries/react-native/react-native.js`: React could not be found within the project or in these directories: node_modules
If you are sure the module exists, try these steps:
1. Clear watchman watches: watchman watch-del-all
2. Delete node_modules: rm -rf node_modules and run yarn install
3. Reset Metro's cache: yarn start --reset-cache
4. Remove the cache: rm -rf /tmp/metro-*
アップグレードガイドに従い、すべての依存関係を最新バージョンに更新し、ポッドを更新しました。これはPodsフォルダにあるように見えるので、実際にデバッグを開始する場所や方法がわかりません。
これは、Podsフォルダーの内容です。
ls ios/Pods/
Adjust GoogleDataTransport
Crashlytics GoogleDataTransportCCTSupport
DoubleConversion GoogleUtilities
Fabric Headers
Firebase Local Podspecs
FirebaseABTesting Manifest.lock
FirebaseAnalytics Pods.xcodeproj
FirebaseAnalyticsInterop Protobuf
FirebaseCore Pushwoosh
FirebaseCoreDiagnostics PushwooshInboxUI
FirebaseCoreDiagnosticsInterop React
FirebaseDynamicLinks Target Support Files
FirebaseInstanceID boost-for-react-native
FirebaseRemoteConfig glog
Folly nanopb
GoogleAppMeasurement
そして、node_modulesフォルダーには(他の多くのパッケージと共に)次のものが含まれています。
...
react
depd react-deep-force-update
des.js react-devtools-core
destroy react-is
detect-libc react-lifecycles-compat
detect-newline react-native
...
もちろん、キャッシュのクリア、リセットキャッシュ、DerivedDataのクリア、クリーニングとビルドなど、すべての手順を試しましたが、どこから探し始めればよいかわかりません。
先週、私も問題に遭遇しました、それは反応経路が変わったことによって引き起こされました。
iOSフォルダーPodfileを開き、反応パスを編集します。それは反応ネイティブに移動しました
pod 'React', :path => '../node_modules/react-native/'
pod 'React-Core', :path => '../node_modules/react-native/'
次にiosフォルダをcdし、ターミナルでpod installを実行します
上記を期待し、他のアップグレードの問題に遭遇した場合は、 このサイト に関連ファイルを比較してください
ポッドを更新しようとしたかどうかはわかりませんが、ios/
フォルダ内で次のことを試すことができます。
pod repo update && pod install
役立つかもしれません。
私はこれが最適な解決策ではないことを知っていますが、私はこれに1週間以上費やして、ウサギの穴を掘り下げて無駄にしました。最後に、新しいRNプロジェクトを生成し、アプリフォルダーにコピーし、使用する約20個のパッケージを再インストールしてから、古いApp.js、index.js、AndroidManifest、Appdelegate.m、Info.plist、build.gradleをコピーしましたx 2、アイコンとXIB、およびFBSDKとFirebaseなどのモジュールのその他のインストール手順。これですべて正常に動作します。すべてのファイルを<0.60から> 0.60に更新するための手動プロセスで何かが問題を引き起こしているようです。このレクリエーションには約8時間かかりました。
ios
ディレクトリの下にあるPod folder
とPodfile.lock
の両方を削除してみてください。次に、pod install
を再度実行します。
それでうまくいきました。
V0.60.3からv0.61.4にアップグレードすると、同じエラーが発生しました。
変える必要があった
import React, { Component } from 'React';
に
import React, { Component } from 'react';
小文字の「r」に注意してください。