сборка не удалась: код выхода 127 - PullRequest
0 голосов
/ 30 ноября 2018

создал мой проект с моим приложением

Это файл project.json.Что я создал

{
  "name": "detox",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "ios": "react-native run-ios",
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "test:e2e":"navicotrackapp test",
    "test:e2e:build":"navicotrackapp build"

  },
  "dependencies": {
    "react": "16.6.1",
    "react-native": "0.57.7"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.49.2",
    "react-test-renderer": "16.6.1"
  },
  "jest": {
    "preset": "react-native"
  },
  "detox": {
    "configurations": {
      "ios.sim.debug": {
        "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/navicotrackapp.app",
        "build": "xcodebuild -project ios/navicotrackapp.xcodeproj -scheme navicotrackapp -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
        "type": "ios.simulator",
        "name": "iPhone XR"
      }
    }
  }
}

Однако.Когда я запустил тест, это был результат:

enter image description here

Вопросы:

  1. Что я сделал не так
  2. Как мне это исправить?

1 Ответ

0 голосов
/ 30 ноября 2018

Замените ваши scripts значения этими и попробуйте снова:

"scripts": {
    "ios": "react-native run-ios",
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "test:e2e":"npm run test",
    "test:e2e:build":"npm run build"  // THIS SCRIPT WILL STILL BREAK FOR YOU
},

Последние два являются важными!

Вам необходимо добавить префикс команды сценария к npm runили yarn если скрипт ссылается на другой скрипт в вашем package.json.

Так что вместо скрипта, вызывающего navicotrackapp test, он будет вызывать npm run test ИЛИ yarn test.


ПРИМЕЧАНИЕ:

В вашем примере похоже, что терминал не работает по сценарию navicotrackapp build.Знайте, что у вас не определен сценарий build, поэтому, если вы замените сценарий на npm run build, он все равно потерпит неудачу.Вам нужно добавить скрипт build, если вы хотите, чтобы он работал!

"scripts": {
    "ios": "react-native run-ios",
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "build": // DO SOMETHING HERE!!!!,
    "test:e2e":"npm run test",
    "test:e2e:build":"npm run build"
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...