2017-05-02 19 views
1

私はネイティブ反応し、私は次のように実行しているアップグレードしようとしています:モジュールを解決することができませんが、 `反応/ libに/ ReactComponentTreeHook`

error: bundling: UnableToResolveError: Unable to resolve module `react/lib/ReactComponentTreeHook` from `/Users/anthony/dev/apptova-react/node_modules/react-native/Libraries/Performance/Systrace.js`: Module does not exist in the module map or in these directories: 
    /Users/anthony/dev/apptova-react/node_modules/react-native/node_modules/react/lib 
, /Users/anthony/dev/apptova-react/node_modules/react/lib 

私はとても混乱しています。私はReactComponentTreeHookという名前のライブラリをnode_modulesに見つけることができません。

私はnode_modulesフォルダを削除し、nadaを再インストールしようとしました。また、私は警備員の時計をクリアして、パッケージャのキャッシュをリセットしました。

EDIT:私は反応ネイティブマップに由来するように見える問題にぶつかっていましたので、安定したバージョンに戻して、反応ネイティブマップをアンインストールして反応ネイティブgit-アップグレード(もう一度)。今

私が取得しています:

error: bundling: UnableToResolveError: Unable to resolve module `react/lib/ReactDebugCurrentFrame` from `/Users/anthony/dev/apptova-react/node_modules/react-native/Libraries/Renderer/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js`: Module does not exist in the module map or in these directories: 
    /Users/anthony/dev/apptova-react/node_modules/react-native/node_modules/react/lib 
, /Users/anthony/dev/apptova-react/node_modules/react/lib 

私は最新のものにしようとしているが、私のpackage.jsonの依存関係は、私は、サードパーティのコードベースとの競合を考えていない単純です:

"dependencies": { 
    "react": "15.4.1", 
    "react-native": "^0.43.1", 
    "react-native-drawer": "^2.3.0" 
    }, 
    "devDependencies": { 
    "babel-jest": "18.0.0", 
    "babel-plugin-transform-flow-strip-types": "^6.21.0", 
    "babel-preset-react-native": "1.9.1", 
    "deepmerge": "^1.3.2", 
    "flow-bin": "^0.37.4", 
    "jest": "18.0.0", 
    "react-test-renderer": "15.4.1" 
    }, 

この場合も、ウォッチマンウォッチ、ノードモジュール、パッケージマネージャをリセットしてもこのエラーは発生します。

EDIT 2:これを実行しようと2日を費やした後、新しい空のプロジェクトを作成し、コードを移行しました。

+0

を見つけることができない理由である/ libに、-DOMを反応させるために移動したのですか? – Codesingh

答えて

2

package.jsonファイルのバージョンが必要なバージョンであることを確認してください。

たとえば、「反応ネイティブ:^ 0.43.3」は「反応ネイティブ:0.43.3」と同じではありません。

すべてをクリーンアップして再インストールしてください。

エラーが残って、その後、インストールしようと

$ npm install -g react-native-git-upgrade 

を反応させ、ネイティブのgitをアップグレードし、それが動作する私のため

$ react-native-git-upgrade x.y.z(version you want to upgrade to) 

を実行します。

バージョンが古すぎる場合は、古いバージョンのドキュメントに従ってアップグレードしてください。

2

これは、react-nativeのバージョンで必要とされる正しいバージョンの反応がない場合にも発生します。この場合、npm installを実行すると、このような警告が表示されます。

npm WARN [email protected] requires a peer of [email protected] but none was installed. 

、この問題を解決する反応パッケージャを停止して、今、アプリを再実行し、うまくいけば、問題が離れて行くだろう、次のコマンドを

npm install -save [email protected] 

を実行することにより、反応のバージョンをアップグレードします。私は下のモジュールの最近の多くは、/ libが反応すると思う

は、NPMがインストールを実行しているときに警告を手に入れたパッケージャは、いくつかのモジュールに

+0

daaaamn !!!それは働いた...しかし、どのように!私はすでに '' react ''を持っています: "^ 16.0.0-alpha.6"、 '私のpackage.json上で、すべてのnode_modulesを削除し、npm install、react-native-git-upgrade、eeeverythingを実行しました。何度も繰り返し、私はとても迷惑になりました!!!なぜこのバグは起こっているのですか? npmはjsonからのパッケージを認識していないし、インストールしていないようです...これは超奇妙です。ありがとう!なぜこの答えがソルバーとして選ばれなかったのか分かりません。 – msqar

+1

私はこの説明について肯定的ではありませんが、 "^"を指定すると、最新のメジャーバージョン(最初の番号)に更新されます。 ie^1.2.3は、1.3.0を含む1.x.xリリースと一致しますが、2.0.0では維持されます。 – Vijay

+0

オハイオ州、なぜなら、alpha.6は「安定版」の最終版ではないため、最新の安定版に更新されるからです。それはあなたが意味することですか?それは理にかなっている。 – msqar

関連する問題