web-dev-qa-db-ja.com

React-Native:Reactがプロジェクト内またはこれらのディレクトリで見つかりませんでした

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のクリア、クリーニングとビルドなど、すべての手順を試しましたが、どこから探し始めればよいかわかりません。

5
SimonEritsch

先週、私も問題に遭遇しました、それは反応経路が変わったことによって引き起こされました。

iOSフォルダーPodfileを開き、反応パスを編集します。それは反応ネイティブに移動しました

 pod 'React', :path => '../node_modules/react-native/'
 pod 'React-Core', :path => '../node_modules/react-native/'

次にiosフォルダをcdし、ターミナルでpod installを実行します

上記を期待し、他のアップグレードの問題に遭遇した場合は、 このサイト に関連ファイルを比較してください

0
Lenoarod

ポッドを更新しようとしたかどうかはわかりませんが、ios/フォルダ内で次のことを試すことができます。

pod repo update && pod install

役立つかもしれません。

0
Kirill Kunst

私はこれが最適な解決策ではないことを知っていますが、私はこれに1週間以上費やして、ウサギの穴を掘り下げて無駄にしました。最後に、新しいRNプロジェクトを生成し、アプリフォルダーにコピーし、使用する約20個のパッケージを再インストールしてから、古いApp.js、index.js、AndroidManifest、Appdelegate.m、Info.plist、build.gradleをコピーしましたx 2、アイコンとXIB、およびFBSDKとFirebaseなどのモジュールのその他のインストール手順。これですべて正常に動作します。すべてのファイルを<0.60から> 0.60に更新するための手動プロセスで何かが問題を引き起こしているようです。このレクリエーションには約8時間かかりました。

0
MattBooth

iosディレクトリの下にあるPod folderPodfile.lockの両方を削除してみてください。次に、pod installを再度実行します。

それでうまくいきました。

0
Theodore Sevvos

V0.60.3からv0.61.4にアップグレードすると、同じエラーが発生しました。

変える必要があった

import React, { Component } from 'React';

import React, { Component } from 'react';

小文字の「r」に注意してください。

0
Nimeet Shah