Реагировать родной | Ошибка: невозможно разрешить модуль в node_modules/react-native/index.js

Всякий раз, когда я запускаю собственное приложение React с помощью собственного запуска-ios, я получаю следующую ошибку:

Ошибка: невозможно разрешить модуль ./Libraries/Components/DatePicker/DatePickerIOS из /Users/antonhorl3/WebstormProjects/sagly/client/node_modules/react-native/index.js:

Ни один из этих файлов не существует: node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS(.native|.native.js|.js|.native.json|.json|.native.ts|.ts|.native.tsx|.tsx) node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS/index(.native|.native.js|.js|.native.json|.json|.native.ts|.ts|.native.tsx|.tsx ) 15 | импортировать тип ActivityIndicator из './Libraries/Components/ActivityIndicator/ActivityIndicator'; 16 | импортировать тип кнопки из './Libraries/Components/Button'; 17 | импортировать тип DatePickerIOS из './Libraries/Components/DatePicker/DatePickerIOS'; | ^ 18 | импортировать тип DrawerLayoutAndroid из './Libraries/Components/DrawerAndroid/DrawerLayoutAndroid'; 19 | импортировать тип FlatList из './Libraries/Lists/FlatList'; 20 | импортировать тип изображения из './Libraries/Image/Image'; в ModuleResolver.resolveDependency (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:107:15 ) в DependencyGraph.resolveDependency (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/node-haste/DependencyGraph.js:288:43) в Object.resolve (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/lib/transformHelpers.js:129:24) при разрешении (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependencies.js:396:33) в /Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependencies.js:412:26 в Array.reduce () at resolveDependencies (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependencies.js:411:33) в processModule (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependencies.js:140:31) в асинхронном addDependency (/Users/antonhorl3/WebstormProjects/sagly/client/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/traverseDependencies.js:230:18) в асинхронном Promise.all (индекс 0)`

Я не вносил никаких изменений в свой код, проблема только что возникла. Я обновил Xcode, это единственное изменение, которое я сделал. Я очень потерян.

Оператор импорта в реагирующем модуле верен, и файл существует.

Это моя среда:

 System:
    OS: macOS 13.2.1
    CPU: (8) x64 Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
    Memory: 40.24 MB / 8.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.13.2 - /usr/local/bin/node
    Yarn: 1.22.10 - /usr/local/bin/yarn
    npm: 8.1.2 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.11.2 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 22.4, iOS 16.4, macOS 13.3, tvOS 16.4, watchOS 9.4
    Android SDK:
      API Levels: 23, 26, 29, 30, 31
      Build Tools: 19.1.0, 23.0.1, 23.0.3, 27.0.3, 29.0.2, 29.0.3, 30.0.2, 30.0.3, 31.0.0, 33.0.0
      System Images: android-30 | Google APIs Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 4.1 AI-201.8743.12.41.7199119
    Xcode: 14.3/14E222b - /usr/bin/xcodebuild
  Languages:
    Java: 11.0.17 - /usr/bin/javac
  npmPackages:
    @react-native-community/cli: 5.0.1-alpha.2 => 5.0.1-alpha.2 
    react: 18.0.0-rc.0 => 18.0.0-rc.0 
    react-native: 0.65.3 => 0.65.3 
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Если вам нужна дополнительная информация, я буду рад добавить или отредактировать свой вопрос.

Спасибо за помощь.

Что я пробовал:

  • Перезагрузка моего ноутбука
  • реактивный запуск -- --reset-cache
  • рм -рф /тмп/метро-*
  • запуск пряжи --reset-cache
  • сторож
  • удаление node_modules и их переустановка

Приложение должно работать без этой ошибки.

Это мой package.json:

{
  "name": "client",
  "version": "0.0.1",
  "private": true,
  "rnpm": {
    "assets": [
      "assets/fonts"
    ]
  },
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint .",
    "build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"
  },
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "1.2.36",
    "@fortawesome/free-solid-svg-icons": "5.15.4",
    "@fortawesome/react-native-fontawesome": "0.2.7",
    "@invertase/react-native-apple-authentication": "2.1.5",
    "@notifee/react-native": "^5.2.1",
    "@react-native-async-storage/async-storage": "1.15.14",
    "@react-native-community/cli": "5.0.1-alpha.2",
    "@react-native-community/masked-view": "0.1.11",
    "@react-native-community/netinfo": "7.1.7",
    "@react-native-firebase/app": "^14.8.0",
    "@react-native-firebase/messaging": "^14.8.0",
    "@react-native-google-signin/google-signin": "7.0.1",
    "@react-native-picker/picker": "^1.8.3",
    "@react-navigation/native": "6.0.2",
    "@react-navigation/stack": "5.14.4",
    "i18next": "^21.8.14",
    "jwt-decode": "3.1.2",
    "lodash": "4.17.21",
    "moment": "^2.29.4",
    "raygun4reactnative": "1.1.5",
    "react": "18.0.0-rc.0",
    "react-i18next": "^11.18.1",
    "react-native": "0.65.3",
    "react-native-android-keyboard-adjust": "1.2.0",
    "react-native-codegen": "0.0.7",
    "react-native-eject": "^0.2.0",
    "react-native-elements": "3.3.2",
    "react-native-fast-image": "^8.6.3",
    "react-native-fs": "^2.19.0",
    "react-native-gesture-handler": "1.10.3",
    "react-native-google-mobile-ads": "^9.1.1",
    "react-native-iap": "^12.8.3",
    "react-native-image-picker": "^4.7.3",
    "react-native-image-resizer": "^1.4.5",
    "react-native-in-app-review": "^4.1.1",
    "react-native-localize": "^2.2.2",
    "react-native-offline": "^6.0.0",
    "react-native-purchases": "^5.13.0",
    "react-native-ratings": "^8.1.0",
    "react-native-responsive-screen": "1.4.2",
    "react-native-safe-area-context": "3.3.2",
    "react-native-screens": "3.6.0",
    "react-native-searchable-dropdown": "^1.1.3",
    "react-native-share": "^7.3.6",
    "react-native-snap-carousel": "3.9.1",
    "react-native-splash-screen": "^3.3.0",
    "react-native-svg": "12.1.1",
    "react-native-triangle": "^0.0.9",
    "react-native-vector-icons": "8.1.0",
    "react-native-view-shot": "^3.1.2",
    "react-native-webview": "11.6.4",
    "react-native-wheel-scroll-picker": "^0.2.4",
    "react-native-youtube-iframe": "2.1.0",
    "react-navigation": "4.4.4",
    "react-navigation-stack": "2.10.4",
    "styled-components": "^5.3.5",
    "tcomb-form-native": "0.6.20"
  },
  "devDependencies": {
    "@babel/core": "^7.18.9",
    "@babel/runtime": "7.13.10",
    "@react-native-community/eslint-config": "2.0.0",
    "babel-jest": "26.6.3",
    "eslint": "7.23.0",
    "jest": "26.6.3",
    "metro-react-native-babel-preset": "0.65.2",
    "react-native-clean-project": "^4.0.1",
    "react-test-renderer": "17.0.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

попробуйте удалить файл podlock и снова установить pods

Muhammad Saqlain 02.04.2023 20:33

спасибо за комментарий, но это тоже не помогает

Anton Hörl 02.04.2023 20:40

Я добавил свой package.json

Anton Hörl 02.04.2023 20:46

Я думаю, что этого пакета не существует. Когда я запускаю вашу команду, я получаю эту ошибку: 404 Not Found - GET https://registry.npmjs.org/DatePickerIOS - Not found

Anton Hörl 02.04.2023 20:50

Хорошо, какой пакет вы недавно установили? (Это сломало ваш код)

devpolo 02.04.2023 20:51

Я не уверен, что пакет сломал мой код, но два пакета, которые я установил последними: "react-native-purchases": "^5.13.0" и "react-native-fast-image": "^8.6.3"

Anton Hörl 02.04.2023 21:12

Можешь попробовать это npm start -- --reset-cache (сначала выйти из метро)

devpolo 02.04.2023 21:33

Это тоже не помогает.

Anton Hörl 02.04.2023 22:02

Я понизил Xcode, и теперь он снова работает, как и ожидалось. Поэтому мне, вероятно, нужно обновить React Native, чтобы он работал с новой версией Xcode.

Anton Hörl 03.04.2023 09:38

У меня такая же проблема с новейшей версией Xcode.

Shahzore 03.04.2023 17:15

Точно такая же проблема здесь с Xcode версии 14.3, которая также вызывает всевозможные другие проблемы!

Gus Threlfall 04.04.2023 20:29

@AntonHörl, до какой версии Xcode вы понизились?

Andrei Calazans 05.04.2023 15:08

Они исправляют выпуски, чтобы исправить проблему Xcode 14.3, поэтому вам больше не нужно переходить на более раннюю версию. Подтверждено, что работает с 0.70.8

Andrei Calazans 05.04.2023 15:51

У меня есть нативное приложение Expo React, и сегодня я попытался запустить Expo Start и увидел то же самое. Что-нибудь, что я должен сделать? или я просто игнорирую это сейчас?

VAAA 16.04.2023 01:29
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
14
7 814
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Существует известная проблема с XCode версии 14.3. Смотрите https://github.com/facebook/react-native/issues/36635.

Так что пока я просто игнорирую проблемы, верно? Потому что именно я ничего не менял на проекте и сегодня попробовал сделать Экспо Старт и увидел проблемы.

VAAA 16.04.2023 01:28

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

Musab Gulfam 07.05.2023 22:52

Для тех, у кого есть какие-то строгие сроки и они не могут дождаться исправлений в данный момент, просто понизьте версию Xcode с 14.3 до 14.2 или любую другую версию, которую вы установили ранее.

В моем случае переход с версии 14.3 на 14.2 решил мою проблему.

Вы можете скачать старые версии Xcode из здесь.

Другие вопросы по теме