Аварийное завершение работы response-native-image-picker при запуске - ошибка Metro Bundler

Я хочу использовать в своем приложении «react-native-image-picker». После импорта и следования инструкциям по установке из инструкций github. У меня на ходу вылетает сборщик метро. Кажется, не удается найти «средство выбора изображения-реакции» или его зависимости?

Я попытался инициализировать новый проект и установить ТОЛЬКО средство выбора изображений. Я пробовал запускать в корне 'response-native link' и 'react-native link response-native-image-picker'. Я попытался инициализировать проект с помощью expo. Я проверил каталоги, которые, по утверждениям Metro, отсутствуют, и мне они понравились.

import React from 'react';
import {
  StyleSheet,
  ScrollView,
  View,
  Text,
  Button
} from 'react-native';
import ImagePicker from 'react-native-image-picker';

const options = {
  title: 'Select Avatar',
  customButtons: [{ name: 'fb', title: 'Choose Photo from Facebook' }],
  storageOptions: {
    skipBackup: true,
    path: 'images',
  },
};

const App = () => {
  return (
    <Button title="Select Image" onPress={() => {
      ImagePicker.showImagePicker(options, (response) => {console.log('Response = ', response);})
    }} />
  );
};

ошибка: сбой объединения: Ошибка: при попытке разрешить модуль react-native-image-picker из файла /Users/owenmorris/Documents/GitHub/fecebook/App.js пакет /Users/owenmorris/Documents/GitHub/fecebook/node_modules/react-native-image-picker/package.json был успешно найден. Однако сам этот пакет определяет поле модуля main, которое не может быть разрешено (/Users/owenmorris/Documents/GitHub/fecebook/node_modules/react-native-image-picker/src/index.ts. Действительно, ни один из этих файлов не существует:

  • /Users/owenmorris/Documents/GitHub/fecebook/node_modules/react-native-image-picker/src/index.ts(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
  • /Users/owenmorris/Documents/GitHub/fecebook/node_modules/react-native-image-picker/src/index.ts/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx) по адресу ResolutionRequest.resolveDependency (/Users/owenmorris/Documents/GitHub/fecebook/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:65:15) по адресу DependencyGraph.resolveDependency (Gowen / Documents / Пользователи /fecebook/node_modules/metro/src/node-haste/DependencyGraph.js:283:16) в Object.resolve (/Users/owenmorris/Documents/GitHub/fecebook/node_modules/metro/src/lib/transform264.js: : 42) в /Users/owenmorris/Documents/GitHub/fecebook/node_modules/metro/src/DeltaBundler/traverseDependencies.js:399:31 в Array.map () по адресу resolveDependencies (/ Users / owenmorris / Documents / GitHub / fece node_modules / metro / src / DeltaBundler / traverseDependencies.js: 396: 18) в /Users/owenmorris/Documents/GitHub/fecebook/node_modules/metro/src/DeltaBundler/traverseDependencies.js:269:33 (at) Generator. asyncGeneratorStep (/Users/owenmorris/Documents/GitHub/fecebook/node_modules/metro/src/DeltaBundler/traverseDependencies.js:87:24) в _next (/ Users / owenmorris / Documents / GitHub / fecebook / node_modules / metro / src / DeltaBundler / traverseDependencies.js: 107: 9) НАБОР [ios, dev] ./index.js ░░░░░░░░░░░░░░░░ 0,0% ( 0/1), не удалось.

person Tyler Morris    schedule 05.09.2019    source источник
comment
перезапустите сборщик метро, ​​повторно запустив react-native start   -  person I Putu Yoga Permana    schedule 05.09.2019
comment
Мне удалось заставить Metro создать и запустить мое приложение в симуляторе, но теперь я снова не могу найти «response-native-image-picker» с предложениями для запуска «response-native link response-native-image-» picker ', который я сделал, и он по-прежнему не работает. По какой-то причине он просто не может загрузить средство выбора изображений.   -  person Tyler Morris    schedule 05.09.2019
comment
Я читал больше на github сообщества response-native-image-picker, и некоторым людям с подобными проблемами повезло с откатом их версии. Я попробовал этот откат, и он исправил обнаружение зависимостей, но теперь null не является объектом: (оценка ImagePickerManager.showImagePicker)   -  person Tyler Morris    schedule 06.09.2019


Ответы (2)


ответ находится здесь

просто это:

  1. Второе решение

Импортировать библиотеку из lib / common / js import ImagePicker из 'react-native-image-picker / lib / commonjs';

person biAji    schedule 24.03.2020

Я также столкнулся с аналогичной проблемой с последним выпуском. Поменял версию на 0.28.0.

npm install [email protected]
npx react-native link react-native-image-picker

Пожалуйста, посмотрите, работает ли это для вас.

person Anupam Chaplot    schedule 08.08.2020