npx response-native run- android ошибка после обновления реакции native - PullRequest
0 голосов
/ 13 февраля 2020

Я обновил свой реагирующий натив и создал новый проект.

Когда я запускаю npx response-native run- android iam, получаю сообщение об ошибке ниже.

D: \ React Native Playground \ AwesomeProject \ node_modules \ реагировать-native \ cli.js {"root": "D: \ React Native Playground \ AwesomeProject", "actNativePath ":" D: \ React Native Playground \ AwesomeProject \ node_modules \ реагировать-нативный "," зависимости ": {}," команды ": [{" имя ":" журнал- ios "," описание ":" запускает iOS хвост устройства системного журнала "}, {" имя ":" run- ios "," description ":" строит ваше приложение и запускает его на iOS simulator "," examples ": [{" des c ":" Запускать на другом симуляторе, например iPhone 5 ", "cmd": "response-native run- ios --simulator \" iPhone 5 \ ""}, {"des c": "Передать нестандартное расположение каталога iOS", " cmd ":" response-native run- ios --project-path \ "./ app / ios \" "}, {" des c ":" Запуск на подключенном устройстве, например, Max's iPhone " , "cmd": "response-native run- ios --device \" iPhone Макса \ ""}, {"des c": "Запустить на компьютере симулятор pleTV "," cmd ":" response-native run- ios --simulator \ "Apple TV \" --scheme \ "helloworld-tvOS \" "}]," options ": [{" name ": "--simulator [string]", "description": "Явно установлен симулятор для использования. При желании в конце укажите iOS версию в круглых скобках для точного соответствия версии: \ "iPhone 6 (10.0) \" "," default ":" iPhone 11 "}, {" name ":" --configuration [string] "," description ":" Явно установить конфигурацию схемы для использования "," default ":" Debug "}, {" name ":" --scheme [string] "," description ":" Явно установить Xcode Используемая схема "}, {" name ":" --project-path [string] "," description ":" Путь относительно проекта root, в котором находится проект Xcode (.xcodeproj). "," default ": "ios"}, {"name": "--device [string]", "description": "Явно установить устройство для использования по имени. Значение не требуется, если у вас подключено одно устройство. "}, {" Name ":" --udid [string] "," description ":" Явно установите устройство для использования с помощью udid "}, {" name ": "--no-packager", "description": "Не запускать упаковщик во время сборки"}, {"name": "--verbose", "description": "Не использовать xcpretty, даже если установлено"}, {" name ":" --port [number] "," default ": 8081}, {" name ":" --terminal [string] "," description ":" Запускает Metro Bundler в новом окне с использованием указанного терминала путь. "}]}, {" name ":" log- android "," description ":" start logkitty "}, {" name ":" run- android "," description ":" создает ваш приложение и запускает его на подключенном Android эмуляторе или устройстве "," options ": [{" name ":" - root [string] "," description ":" Переопределить каталог root для android build (который содержит каталог android) "," default ":" "}, {" name ":" --variant [string] "," description ":" Укажите вариант сборки вашего приложения "," default ":" debug "}, {" name ":" --appFolder [string] "," description ":" Укажите другое имя папки приложения для источника android. Если нет, мы предполагаем, что это \ "app \" "," default ":" app "}, {" name ":" --appId [string] "," description ":" Укажите applicationId для запуска после сборки. " , "default": ""}, {"name": "--appIdSuffix [string]", "description": "Укажите applicationIdSuffix для запуска после сборки. "," default ":" "}, {" name ":" --main-activity [string] "," description ":" Имя запускаемого действия "," default ":" MainActivity "}, {" name ":" --deviceId [string] "," description ":" создает ваше приложение и запускает его на указанном устройстве / симуляторе c с указанным идентификатором устройства (в списке указывается с помощью команды \ "adb devices \" в команде line). "}, {" name ":" --no-packager "," description ":" Не запускать упаковщик при сборке "}, {" name ":" --port [number] "," default " : 8081}, {"name": "--terminal [string]", "description": "Запускает Metro Bundler в новом окне, используя указанный путь к терминалу."}, {"Name": "--tasks [ list] "," description ":" Запуск пользовательских задач Gradle. По умолчанию это \ "installDebug \" "}, {" name ":" --no-jetifier "," description ":" Не запускать \ "jetifier \" - инструмент перехода AndroidX. По умолчанию он запускается до Gradle, чтобы упростить работу с библиотеками, которые еще не поддерживают AndroidX. См. Больше: https://www.npmjs.com/package/jetifier. "," Default ": false}]}]," assets ": []," platform ": {" ios ": {}," android ": {}}," haste ": {" provideModeduleNodeModules ": ["act-native"], "платформы": ["ios", "android"]}, "проект": {"ios ": {" sourceDir ":" D: \ React Native Playground \ AwesomeProject \ ios "," folder ":" D: \ React Native Playground \ AwesomeProject "," pbxprojPath ":" D: \ React Native Playground \ AwesomeProject \ ios \ AwesomeProject.xcodeproj \ project.pbxproj "," podfile ":" D: \ React Native Playground \ AwesomeProject \ ios \ Podfile "," podspecPath ": null," projectPath ":" D: \ React Native Playground \ AwesomeProject \ ios \ AwesomeProject.xcodeproj "," projectName ":" AwesomeProject.xcodeproj "," libraryFolder ":" Libraries "," sharedLibraries ": []," plist ": []," scriptPhases ": []}, "android": {"sourceDir": "D: \ React Native Playground \ AwesomeProject \ android \ app", "isFlat": false, "folder": "D: \ React Native Playground \ AwesomeProject", "stringsPath" : "D: \ React Native Playground \ AwesomeProject \ android \ ap p \ src \ main \ res \ values ​​\ strings. xml "," manifestPath ":" D: \ React Native Playground \ AwesomeProject \ android \ app \ src \ main \ AndroidManifest. xml "," buildGradlePath ": «D: \ React Native Playground \ AwesomeProject \ android \ app \ build.gradle», «settingsGradlePath»: «D: \ React Native Playground \ AwesomeProject \ android \ settings.gradle», «assetsPath»: «D: \ React Native Playground \ AwesomeProject \ android \ app \ src \ main \ assets "," mainFilePath ":" D: \ React Native Playground \ AwesomeProject \ android \ app \ src \ main \ java \ com \ awesomeproject \ MainApplication. java ", "packageName": "com.awesomeproject"}}} ^

FAILURE: сборка не удалась с исключением.

  • Где: сценарий D: \ React Native Playground \ AwesomeProject \ node_modules@react-native-community \ cli-platform-android \ native_modules.gradle 'строка: 200

  • Что пошло не так: при оценке скрипта возникла проблема.

    Не удалось проанализировать конфигурацию React Native CLI. Ожидается, что из каталога 'D: \ React Native Playground \ AwesomeProject' будет запущена команда 'npx.cmd --quiet --no-install react-native config', чтобы вывести действительный JSON, но это не так. Это может быть вызвано разрешением npx в унаследованный глобальный реактивный двоичный файл. Пожалуйста, убедитесь, что вы удалили все глобальные двоичные файлы «response-native»: «npm uninstall -g реактив-native реагировать-native-cli» и попробуйте снова.

My package.json

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "react": "16.9.0",
    "react-native": "0.61.5"
  },
  "devDependencies": {
    "@babel/core": "7.8.4",
    "@babel/runtime": "7.8.4",
    "@react-native-community/eslint-config": "0.0.5",
    "babel-jest": "24.9.0",
    "eslint": "6.8.0",
    "jest": "24.9.0",
    "metro-react-native-babel-preset": "0.56.4",
    "react-test-renderer": "16.9.0"
  },
  "jest": {
    "preset": "react-native"
  }
} 

1 Ответ

0 голосов
/ 23 февраля 2020

В соответствии с сообщением об ошибке, звучит так, будто npx может преобразовываться в устаревший двоичный файл реагирования. Если вы ранее установили response-native-cli, это, скорее всего, виновник, так как cli теперь включен вместе с бинарным реагированием-native. В соответствии с исходными документами:

Если вы ранее установили глобальный пакетact-native-cli, удалите его, так как это может вызвать непредвиденные проблемы.

Если у вас нет , попробуйте удалить response-native и Reaction-native-cli с помощью npm, а затем использовать npx (поставляется с узлом) для использования в будущем response-native.

npm uninstall -g react-native react-native-cli

Затем

npx react-native init AwesomeProject
...