React-native-router-flux: Ошибка коллизии именования модулей @providesModule после установки react-native-router-flux

Созданный на 24 апр. 2017  ·  32Комментарии  ·  Источник: aksonov/react-native-router-flux

Версия

  • реагировать-родной-маршрутизатор-поток v3.38.1
  • реагировать-родной 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, вам лучше использовать React Navigation

RN .43 использует React 16.0 Alpha, в то время как response-native-router-flux использует react 15.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",

Идеально! Работает как часы! Большое спасибо @diegorodriguesvieira

возврат к "react-native-router-flux": "3.38.0", у меня работает. спасибо @diegorodriguesvieira

@diegorodriguesvieira отлично работает, спасибо !!
Как вы нашли это решение?

Здесь та же проблема, и для ее работы необходимо использовать версию 3.38.0.

У меня такая же проблема, но я решил, выполнив следующие действия:

  • response-native-router-flux удален из зависимостей package.json в примере проекта
  • Другие библиотеки, которые зависят от package.json в проекте примера, устанавливаются с помощью команды npm i .
  • После всего этого устанавливается библиотека response-native-router-flux с npm i [email protected] --save
  • если проект по-прежнему не работает, вы должны npm cache clean команду

Я могу работать с примером проекта в проекте react-native-router-flux, выполнив следующие действия. Надеюсь, это вам поможет.

@dcolin довольно новый с

Достаточно ли зрелый навигатор, чтобы его можно было использовать, и можете ли вы делать то же, что и с redux?

С бета-версией 7 RN вы столкнетесь с той же проблемой. Вам необходимо использовать бета-версию 8, если вы используете последнюю версию React.

@yasemincidem Спасибо - ваше предложение сработало

если ничего из этого не помогло, вы можете удалить папку node_modules / response-native-router-flux / node_modules / react-native.
Но это худший способ решить эту проблему!

переустановили модули узлов, чтобы исправить другую проблему, затем нажмите на нее, а теперь вернемся к другой проблеме, с Pods и React-native.

: /

Я не думаю, что рекомендуется использовать текущую версию react-native-router-flux с RN .43, пока не выйдет более стабильная версия react-native-router-flux.

+1

Если вы использовали @provides NameOfModule, теперь вам следует переключиться на @providesModule
https://github.com/facebook/react-native/releases/tag/v0.44.0

@iegik, я использовал 0.44.0 .
все еще есть ошибка на [email protected]
я только что понизил до [email protected] и это работает как шарм.

Кстати, у меня была аналогичная проблема с компонентом камеры, и в каждой версии он показывал мне это, из ниоткуда я просто добавил глобальную платформу в подфайл: platform :ios, '9.0'
если исправлены все мои проблемы, кроме [email protected]

Я собираюсь протестировать другие версии iOS, чтобы увидеть, может быть, он будет совместим с 3.38.1

Есть идеи, когда выйдет следующая версия react-native-router-flux? @andkhong

это все еще проблема с react-native-router-flux v0.39.1 и react-native v0.43.3

@ hafizali05 работает ...
удаление response-native по следующему пути:

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

работает ... но это нужно исправить ...

+1

+1
все еще есть проблема с
"react-native": "0.44.2"
"реагировать-родной-маршрутизатор-поток": "3.39.2"

+1

удалите все node_modules и запустите снова.

удалите все node_modules и запустите снова, это не работает для меня, но
rm -r node_modules / реагировать на родное видео / node_modules / реагировать на родные окна / работал

@diegorodriguesvieira
извините, nooby здесь ... как вы реализуете свою работу?

В свое время я создал сценарий запуска с bash, чтобы удалить дублирующееся объявление response_native внутри пакета. С тех пор я обновился до последней версии (настоятельно рекомендую), хотя на разрешение конфликтов ушло 2 недели, это того стоило.

Сценарий запуска был чем-то вроде ... (dobule проверьте путь node_modules в router-flux)
пряжа установить && rm -rf ./node_modules/react-native-router-flux/node_modules/react-native

что, если у меня нет папки node_modules в react-native-router-flux?

Ищите повторяющиеся пакеты внутри ваших node_modules / и вложенных node_modules внутри пакетов там.

У меня были проблемы с этим - при локальной разработке модулей - необходимость удаления таких пакетов, как react , react-native и react-navigation .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги