У меня есть следующий React Native
проект:
https://github.com/napolev/react-native-paper
, который я клонировал из их официального репозитория GitHub
(изменений пока нет вообще).
Чтобы установить и запустить его, я сделал:
$ git clone https://github.com/napolev/react-native-paper
$ cd react-native-paper
$ npm i
$ cd example
$ npm i
$ expo start
После того, как я получаю код QR
на терминале, я сканирую его с помощью: моего Android
или iOS
смартфона, и сразу после этого я получаю на терминале следующую ошибку:
$ expo start
[00:53:27] Starting project at D:\react-native-paper\example
[00:53:28] Expo DevTools is running at http://localhost:19002
[00:53:36] Starting Metro Bundler on port 19001.
[00:53:38] Tunnel ready.
[00:53:38] Your app is running at exp://192.168.1.194:19000
Logs for your project will appear below. Press Ctrl+C to exit.
[00:53:52] jest-haste-map: @providesModule naming collision:
[00:53:52] Duplicate module name: create-react-context
[00:53:52] Paths: D:\react-native-paper\example\node_modules\react-navigation\node_modules\create-react-context\package.json collides with D:\react-native-paper\example\node_modules\create-react-context\package.json
[00:53:52]
[00:53:52] This error is caused by a @providesModule declaration with the same name across two different files.
[00:53:52] (node:9828) UnhandledPromiseRejectionWarning: Error: jest-haste-map: @providesModule naming collision:
[00:53:52] Duplicate module name: create-react-context
[00:53:52] Paths: D:\react-native-paper\example\node_modules\react-navigation\node_modules\create-react-context\package.json collides with D:\react-native-paper\example\node_modules\create-react-context\package.json
[00:53:52]
[00:53:52] This error is caused by a @providesModule declaration with the same name across two different files.
[00:53:52] at setModule (D:\react-native-paper\example\node_modules\jest-haste-map\build\index.js:462:17)
[00:53:52] at workerReply (D:\react-native-paper\example\node_modules\jest-haste-map\build\index.js:512:9)
[00:53:52] at <anonymous>
[00:53:52] at process._tickCallback (internal/process/next_tick.js:188:7)
[00:53:52] (node:9828) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
[00:53:52] (node:9828) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Кроме того, на обоих моих мобильных телефонах я получаю следующее:
Я не понимаю, почему я не заставляю его работать, когда предполагалось, что все, что есть у авторов этого репозитория, готово к установке и запуску прямо сейчас.
Есть идеи, как заставить это работать?
Спасибо!