8
votes

Podfile.lock manquant lors de l'exécution initiale de l'ios réactif natif

Je suis en train de configurer IOS dev pour l'application React Native (0.61) qui a la version Android fonctionnelle. Ce que j'ai fait était de copier le src des composants et le fichier package.json après la configuration de l'environnement natif de réaction en suivant la publication en ligne (outil de ligne de commande xcode installé 10.2). Mais le lancement de run-ios a échoué:

error Cannot read property 'SPEC CHECKSUMS' of undefined. Run CLI with --verbose flag for more details.
TypeError: Cannot read property 'SPEC CHECKSUMS' of undefined
    at getDependenciesFromPodfileLock (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli-platform-ios/build/link-pods/getDependenciesFromPodfileLock.js:63:58)
    at warnAboutPodInstall (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli-platform-ios/build/link/warnAboutPodInstall.js:43:67)
    at Object.runIOS [as func] (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js:80:36)
    at Command.handleAction (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli/build/index.js:164:23)
    at Command.listener (/Users/mine/Documents/code/js/emps_fe6/node_modules/commander/index.js:315:8)
    at Command.emit (events.js:198:13)
    at Command.parseArgs (/Users/mine/Documents/code/js/emps_fe6/node_modules/commander/index.js:651:12)
    at Command.parse (/Users/mine/Documents/code/js/emps_fe6/node_modules/commander/index.js:474:21)
    at setupAndRun (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli/build/index.js:237:24)
    at Object.run (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli/build/index.js:184:11)

Voici la sortie des informations natives de react:

"dependencies": {
    "@react-native-community/async-storage": "^1.6.2",
    "moment": "^2.24.0",
    "react": "16.11.0",
    "react-native": "0.61.2",
    "react-native-cli": "^2.0.1",
    "react-native-confirmation-code-field": "^4.1.0",
    "react-native-device-info": "^4.0.1",
    "react-native-elements": "^1.2.6",
    "react-native-gesture-handler": "^1.4.1",
    "react-native-gifted-chat": "^0.11.3",
    "react-native-keychain": "^4.0.1",
    "react-native-linear-gradient": "^2.5.6",
    "react-native-localize": "^1.3.1",
    "react-native-modal": "^11.4.0",
    "react-native-modal-datetime-picker": "^7.6.0",
    "react-native-reanimated": "^1.3.0",
    "react-native-segmented-control-tab": "^3.4.1",
    "react-native-vector-icons": "^6.6.0",
    "react-native-video": "^5.0.2",
    "react-navigation": "^4.0.10",
    "react-navigation-stack": "^1.10.2",
    "react-navigation-tabs": "^2.5.6",
    "simctl": "^2.0.0",
    "socket.io-client": "2.1.1",
    "xcode": "^2.0.0"
  },

Voici le package.json:

$ react-native info
info Fetching system and libraries information...
System:
    OS: macOS High Sierra 10.13.6
    CPU: (8) x64 Intel(R) Core(TM) i7-2675QM CPU @ 2.20GHz
    Memory: 194.93 MB / 8.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.17.0 - /usr/local/bin/node
    Yarn: 1.19.1 - /usr/local/bin/yarn
    npm: 6.11.3 - /usr/local/bin/npm
  IDEs:
    Xcode: /undefined - /usr/bin/xcodebuild
  npmPackages:
    react: 16.11.0 => 16.11.0 
    react-native: 0.61.2 => 0.61.2 
  npmGlobalPackages:
    react-native-cli: 2.0.1

Dans le message d'erreur, il est mentionné un certain nombre de modules qui manquent. Mais ces modules ont été installés comme indiqué dans le package.json. Je ne suis pas sûr de la signification du message d'erreur. J'ai également installé le simctl mais scrum simctl ne peut toujours pas le trouver. J'utilise VS Code comme IDE.

MISE À JOUR:

créé un Podfile.lock vide sous / ios, l'erreur devient lorsque run-ios:

$ react-native run-ios
error Could not find "Podfile.lock" at /Users/mine/Documents/code/js/emps_fe6/ios/Podfile.lock. Did you run "pod install" in iOS directory?
error Could not find the following native modules: RNCAsyncStorage, RNDeviceInfo, RNGestureHandler, RNKeychain, BVLinearGradient, RNLocalize, RNReanimated, RNVectorIcons, react-native-video. Did you forget to run "pod install" ?
info Found Xcode project "emps_fe6.xcodeproj"
xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
error Could not parse the simulator list output. Run CLI with --verbose flag for more details.
Error: Command failed: xcrun simctl list --json devices
xcrun: error: unable to find utility "simctl", not a developer tool or in PATH

    at checkExecSyncError (child_process.js:629:11)
    at Object.execFileSync (child_process.js:647:13)
    at runOnSimulator (/Usersamine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js:130:54)
    at Object.runIOS [as func] (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js:100:12)
    at Command.handleAction (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli/build/index.js:164:23)
    at Command.listener (/Users/mine/Documents/code/js/emps_fe6/node_modules/commander/index.js:315:8)
    at Command.emit (events.js:198:13)
    at Command.parseArgs (/Users/amine/Documents/code/js/emps_fe6/node_modules/commander/index.js:651:12)
    at Command.parse (/Users/mine/Documents/code/js/emps_fe6/node_modules/commander/index.js:474:21)
    at setupAndRun (/Users/mine/Documents/code/js/emps_fe6/node_modules/@react-native-community/cli/build/index.js:237:24)


2 commentaires

Pourquoi ne pas pod install


pod install n'a pas fonctionné.


3 Réponses :


12
votes

Installez d'abord les cocoapodes

cd ios && pod install && cd ../ && react-native run-ios

Ensuite, exécutez la commande ci-dessous sur le dossier racine

sudo gem install cocoapods


4 commentaires

gem install cocoa pods est très bien. Cependant, l' pod install sous /ios a une erreur. Command configuration de la Command n'est pas reconnue. Assurez-vous que vous avez exécuté npm install et que vous êtes dans un projet natif de réaction. »L'erreur est un peu déroutante. [!] Fichier Podfile non Podfile : un texte JSON doit contenir au moins deux octets! .`


J'ai enlevé la gemme de cabosses de cacao et l'ai réinstallée. Également exécuté l' npm install . L'erreur est la même.


pouvez-vous s'il vous plaît utiliser le fil au lieu de npm


J'utilise habituellement l'installation de fil. le problème est le même.



9
votes

Étape 1:

sudo xcode-select --switch /Applications/Xcode.app

Étape 2:

xcrun:_ error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'

Si vous obtenez toujours une erreur lors de l'installation des pods, continuez les étapes ci-dessous.

Étape 3: Mettez ceci dans la console ->

xcrun -k --sdk iphoneos --show-sdk-path

si la réponse est

cd ios && pod install && cd ../ && react-native run-ios

puis mettez ceci:

sudo gem install cocoapods

Puis réinstallez le pod


0 commentaires

0
votes

2 étapes faciles pour ouvrir votre terminal

1. cd ios

2. pod install

De bons emplois.


0 commentaires