Stało się to pozornie losowo podczas programowania. Podczas próby uruchomienia npm start
lub react-native run-ios
, pojawia się następujący błąd:React-Native Packager Failure: Zduplikowana nazwa modułu
Failed to build DependencyGraph: @providesModule naming collision:
Duplicate module name: react-native-vector-icons
Paths: /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json collides with /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/Libraries/Animated/release/package.json
This error is caused by a @providesModule declaration with the same name accross two different files.
Error: @providesModule naming collision:
Duplicate module name: react-native-vector-icons
Paths: /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json collides with /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/Libraries/Animated/release/package.json
This error is caused by a @providesModule declaration with the same name accross two different files.
at HasteMap._updateHasteMap (/Users/chandlervdw/Repos/Relay/mobile/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:162:15)
at /Users/chandlervdw/Repos/Relay/mobile/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:140:25
dziwne, /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json
faktycznie robi lista react-native-vector-icons
jako nazwę modułu ???
Jeśli usuniemy ten plik, błąd już nie występuje, ale pakieter utknął w 93% i skarży się, że nie znaleziono całkowicie nieistotnej biblioteki.
Zdmuchnęłem moje repozytorium, a nawet ponownie zainstalowałem wszystko, w tym npm
, rnpm
, a nawet zaktualizowałem node
. Używam tych samych wersji wszystkiego, co moi koledzy z drużyny, którzy są w stanie uruchomić pakiet bez problemów.
Wiem, że to brzmi głupio, ale czy próbowałeś uruchomiony z uprawnieniami sudo, miałem podobny błąd, gdy próbuje zbudować system operacyjny reagujący na Androida i działający z sudo rozwiązał konflikt. – Alex
@Alex musisz żartować. To się udało! Ale DLACZEGO WRÓCIMY?!?! Straciłem cały dzień pracy z tego powodu ... – chandlervdw
@chandlervdw zaufaj mi kumplu, Miałem dokładnie to, co przydarzyło mi się w tym tygodniu, przepraszam, że musiałeś marnować tyle czasu na ten błąd ... Waliłem mój Głowa przy ścianie też wyczerpała wszystkie inne drogi, jak ty! Nie lubisz menedżera pakietów npm, czasami lol! Cieszę się, że jest to dla ciebie posortowane :) – Alex