React-native-router-flux: react-native-router-fluxをインストールした後の@providesModule命名衝突エラー

作成日 2017年04月24日  ·  32コメント  ·  ソース: aksonov/react-native-router-flux

バージョン

  • react-native-router-flux v3.38.1
  • react-native v0.43.4

これがコンソールログです。ここからアクションを実行するための提案はありますか?

Loading dependency graph...
React packager ready.

jest-haste-map: <strong i="10">@providesModule</strong> naming collision:
  Duplicate module name: react-native
  Paths: /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/package.json collides with /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native-router-flux/node_modules/react-native/package.json

This warning is caused by a <strong i="11">@providesModule</strong> declaration with the same name across two different files.
Failed to build DependencyGraph: <strong i="12">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native-router-flux/node_modules/react-native/local-cli/core/__fixtures__/files/package.json

This error is caused by a <strong i="13">@providesModule</strong> declaration with the same name across two different files.
Error: <strong i="14">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native-router-flux/node_modules/react-native/local-cli/core/__fixtures__/files/package.json

This error is caused by a <strong i="15">@providesModule</strong> declaration with the same name across two different files.
    at HasteMap._updateHasteMap (/Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:159:13)
    at p.getName.then.name (/Users/fuatsengul/repo/rn/app/mobile4teog/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:134:31)
~
Process terminated. Press <enter> to close the window

最も参考になるコメント

同じ問題です。前のバージョンにロールバックすると機能します。
yarn add [email protected]

全てのコメント32件

同じ問題です。前のバージョンにロールバックすると機能します。
yarn add [email protected]

新しいRNプロジェクトを開始する場合は、 ReactNavigationをより適切に使用する必要があります

RN.43はReact16.0 Alphaを使用し、react-native-router-fluxはreact15.5を使用します。

回避策はありますか?

@sportemanはこの回避策を使用します:

    "react": "16.0.0-alpha.6",
    "react-addons-pure-render-mixin": "15.5.2",
    "react-native": "0.43.3",
    "react-native-router-flux": "3.38.0",
    "react-static-container": "^1.0.1",

完全! それは魅力のように機能します! どうもありがとう

「react-native-router-flux」:「3.38.0」に戻すと、うまくいきます。 ありがとう@diegorodriguesvieira

@diegorodriguesvieiraは大いに感謝します!!
この解決策をどのように見つけましたか?

ここでも同じ問題があり、それを機能させるにはバージョン3.38.0を使用する必要がありました。

私は同じ問題を抱えていますが、次の手順に従って解決しました:

  • サンプルプロジェクトのpackage.jsonの依存関係からreact-native-router-fluxが削除されました
  • サンプルプロジェクトのpackage.jsonの依存関係がnpm iコマンドでインストールされる他のライブラリ。
  • その後、react-native-router-fluxライブラリはnpm i [email protected] --saveインストールされます
  • それでもプロジェクトが機能しない場合は、ターミナルでnpm cache cleanコマンドを実行する必要があります。

これらの手順に従って、react-native-router-fluxプロジェクトでサンプルプロジェクトを実行できます。これがお役に立てば幸いです。

@dcolinはreact-nativeなどでかなり新しく、react-native-router-fluxとreduxを使用して本番アプリatmを構築しています。

ナビゲーターは十分に成熟していて、reduxでできるのと同じことができますか?

ベータ7RNでも同じ問題が発生します。 最新バージョンのReactを使用している場合は、ベータ8を使用する必要があります。

@yasemincidemありがとう-あなたの提案は

これらのいずれも役に立たなかった場合は、node_modules / react-native-router-flux / node_modules / react-nativeフォルダーを削除できます。
しかし、それはこの問題を解決するための最悪の方法です!

他の問題を修正するためにノードモジュールを再インストールしてから、これをヒットし、ポッドとReact-nativeを使用して他の問題に戻ります。

:/

より安定したバージョンのreact-native-router-fluxがリリースされるまで、RN.43で現在のバージョンのreact-native-router-fluxを使用することは推奨されないと思います。

+1

@provides NameOfModuleを使用していた場合は、
https://github.com/facebook/react-native/releases/tag/v0.44.0

@iegik私は0.44.0
[email protected]はまだバグがあります
[email protected]ダウングレードしたところ、魅力のように機能します。

ところで、私はカメラコンポーネントで同様の問題を抱えていましたが、すべてのバージョンでこれが表示されました。どこからともなく、podfileにグローバルプラットフォームを追加しました: platform :ios, '9.0'
[email protected]を除くすべての問題を修正した場合

他のiOSバージョンをテストして、 3.38.1と互換性があるかどうかを確認します

次のバージョンのreact-native-router-fluxがいつリリースされるかについて何か考えはありますか? @andkhong

これは、react-native-router-fluxv0.39.1およびreact-nativev0.43.3では依然として問題です。

@ hafizali05は動作します...
次のパスからreact-nativeを削除します。

ProjectName> node_modules> react-native-router-flux> node_modules> react-native

動作します...しかし、これは修正する必要があります...

+1

+1
まだ問題があります
"react-native": "0.44.2"
"react-native-router-flux": "3.39.2"

+1

すべてのnode_modulesを削除して、再実行してください。

すべてのnode_modulesを削除して再度実行しても、機能しませんが
rm -r node_modules / react-native-video / node_modules / react-native-windows /動作しました

@diegorodriguesvieira
申し訳ありませんが、nooby here ...どのように回避策を実装しますか?

昔、私はbashを使ってスタートアップスクリプトを作成し、パッケージ内のreact_nativeの重複した宣言を削除しました。 それ以来、最新バージョンにアップグレードしました(強くお勧めします)が、競合を解決するのに2週間かかりましたが、それだけの価値がありました。

起動スクリプトは次のようなものでした...(router-flux内のnode_modulesのパスをダブルチェックしてください)
ヤーンインストール&& rm -rf ./node_modules/react-native-router-flux/node_modules/react-native

react-native-router-fluxにnode_modulesフォルダーがない場合はどうなりますか?

node_modules /内の重複パッケージと、そこにあるパッケージ内のネストされたnode_modulesを探します。

モジュールをローカルで開発するときに、 reactreact-nativereact-navigationなどのパッケージを削除する必要があるという問題がありました。

このページは役に立ちましたか?
0 / 5 - 0 評価