React-native-router-flux: Устанавливаются дубликаты версий react-native

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

реакция-родной-маршрутизатор-поток v3.38.1
реагировать родной v0.42.3

установка пряжи приводит к установке react-native v0.42.3 и react-native v0.41.1

Следует ли устанавливать react и react-native в качестве peerDependency для react-native-router-flux?

Воспроизвести:

реактивная инициализация {projectName} --version = 0.42.3
компакт-диск {имя_проекта}
пряжа добавить реакцию-родной-маршрутизатор-флюс
запуск нпм

Тебе следует увидеть

Failed to build DependencyGraph: <strong i="15">@providesModule</strong> naming collision:
  Duplicate module name: react-animated
  Paths: /Users/bdewitt/sandbox/break/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Animated/release/package.json collides with /Users/bdewitt/sandbox/break/node_modules/react-native/Libraries/Animated/release/package.json

This error is caused by a <strong i="16">@providesModule</strong> declaration with the same name across two different files.
Error: <strong i="17">@providesModule</strong> naming collision:
  Duplicate module name: react-animated
  Paths: /Users/bdewitt/sandbox/break/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Animated/release/package.json collides with /Users/bdewitt/sandbox/break/node_modules/react-native/Libraries/Animated/release/package.json

This error is caused by a <strong i="18">@providesModule</strong> declaration with the same name across two different files.
    at HasteMap._updateHasteMap (/Users/bdewitt/sandbox/break/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:158:13)
    at p.getName.then.name (/Users/bdewitt/sandbox/break/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:133:31)

пряжа добавить [email protected]

Должен преуспеть

Самый полезный комментарий

Тоже на этом разорился. Исправлено с откатом на 3.38.0

watchman watch-del-all
rm -rf node_modules && npm install
npm uninstall react-native-router-flux
npm install --save [email protected]
rm -fr $TMPDIR/react-*
npm cache clean
npm start -- --reset-cache

Все 40 Комментарий

Пришел сюда, чтобы опубликовать ту же проблему, похоже, она была случайно добавлена ​​в зависимости в этом коммите: https://github.com/aksonov/react-native-router-flux/commit/34e2d7ac7eb09489c2fd7f19844bd38e27e969fc

Я считаю, что вместо этого он должен быть указан как peerDependency

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

jest-haste-map: <strong i="6">@providesModule</strong> naming collision:
  Duplicate module name: react-native
  Paths: /Users/${username}/Desktop/${appName}/node_modules/react-native-router-flux/node_modules/react-native/package.json collides with /Users/${username}/Desktop/${appName}/node_modules/react-native/package.json

This warning is caused by a <strong i="7">@providesModule</strong> declaration with the same name across two different files.
Failed to build DependencyGraph: <strong i="8">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/${username}/Desktop/${appName}/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/${username}/Desktop/${appName}/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="9">@providesModule</strong> declaration with the same name across two different files.
Error: <strong i="10">@providesModule</strong> naming collision:
  Duplicate module name: react-native-vector-icons
  Paths: /Users/${username}/Desktop/${appName}/node_modules/react-native/local-cli/core/__fixtures__/files/package.json collides with /Users/${username}/Desktop/${appName}/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="11">@providesModule</strong> declaration with the same name across two different files.
    at HasteMap._updateHasteMap (/Users/${username}/Desktop/${appName}/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:158:13)
    at p.getName.then.name (/Users/${username}/Desktop/${appName}/node_modules/react-native/packager/src/node-haste/DependencyGraph/HasteMap.js:133:31)

Удаление react-native-router-flux из моего package.json и переустановка node_modules не вызывает ошибок, поэтому это определенно react-native-router-flux .

Та же проблема

То же самое, пожалуйста, обновите пакет

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

+1

переустановите 3.38.0 пока
установка npm --save

Я думаю, это не связано с пряжей. Потому что даже если я установлю его с помощью npm, у меня будет та же проблема. Я удалил папку node_modules и очистил кеш npm, но проблема осталась. В настоящее время я приступил к обходному пути, который я прочитал о проблеме GitHub, где мне нужно удалить пакет node_modules/react-native-router-flux/node_modules/react-native . Я надеюсь, что они исправят эту проблему в ближайшее время.

то же самое

В ожидании исправления я откатываюсь к [email protected]

то же самое

Тоже на этом разорился. Исправлено с откатом на 3.38.0

watchman watch-del-all
rm -rf node_modules && npm install
npm uninstall react-native-router-flux
npm install --save [email protected]
rm -fr $TMPDIR/react-*
npm cache clean
npm start -- --reset-cache

То же самое и со мной, пришлось вручную удалить каталог react-native внутри react-native-router-flux, чтобы все заработало.

ага, либо откатить, либо удалить папку вручную, спасибо за обходные пути

Надеюсь, проблема будет решена в следующем релизе.

такая же проблема, помогите исправить

Откат к 3.38.0 решил проблему для меня, большое спасибо, ребята!

То же самое здесь, обратно в 3.38.0 это исправлено. Спасибо!

+1

Благодарность!

Я приготовлю шампанское!

Та же проблема, решил откат на 3.38.0

Откат к v0.38.0 или просто удаление папки react-native внутри react-native-router-flux/node_modules/, а также удаление символической ссылки на react-native внутри react-native-router-flux/node_modules/.bin/ будет работать для в настоящее время.

Публикация выше для удобства копировать и вставлять 😄

watchman watch-del-all && rm -rf node_modules && npm install && npm uninstall react-native-router-flux && npm install --save [email protected] && rm -fr $TMPDIR/react-* && npm cache clean && npm start -- --reset-cache 

застрял только сейчас, спасибо

+1

Что сработало для меня, так это последовательность:

сторож
rm -rf node_modules && установка npm
npm удалить поток реакции-родной-маршрутизатор
установка npm --save
rm -fr $TMPDIR/реагировать-*
очистить кеш нпм
npm установить --save реагировать @ 16.0.0- альфа.6
запуск npm -- --reset-cache

Перепробовал все вышеперечисленные шаги, и ошибки исчезли, но маршрутизатор не работает, а сцены не отображают компоненты. Дважды проверил, правильно ли они извлекаются, и они . Не уверен, почему

Попробовал исправить командную строку, и это сработало, чтобы моя сборка работала без ошибок, но когда я запускаю свои модульные тесты с шуткой, он жалуется, что не может найти папки node_module в папке react-native-router-flux. Похоже, шутка все еще получает ссылку на эти папки :(
Кто-нибудь знает, откуда ссылка на Jest?
ENOENT: no such file or directory, stat '/{projectDirectory}/node_modules/react-native-router-flux/node_modules/react-native/Libraries/Core/ErrorUtils.js

@geecurve получил ту же ошибку, и ничего npm cache clean , yarn cache clean , даже rm -rf node_modules не заработало. Что я узнаю, что исходный каталог проекта был мертв, поэтому создал новый с небольшим корпусом. Выполнено yarn install , проект готов к сборке и тестированию.

@prtkkmrsngh вы удалили папку react-native внутри /node_modules/react-native-router-flux? Или вернуться к react-native-router-flux 3.38.0 ?

@MattyK14 вернулся к 3.38.0 и обновил RN до 0.44.

@nazaslater исправьте вашу версию на «react-native-router-flux»: «3.38.0», у вас есть 3.38.1

Спасибо @Tonacatecuhtli

Прошел месяц, есть ли шанс сделать маленькое исправление, которое покончит с этой ошибкой?

@aksonov, пожалуйста, исправьте проблему. 3.39.2

😥

@abdurrahmanekr @asokol Можем ли мы опубликовать это в npm, он все еще показывает 3.39.1 как последнюю версию https://www.npmjs.com/package/react-native-router-flux ?

сейчас 3.39.2

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