web-dev-qa-db-fra.com

Comment corriger l'erreur "Impossible de détecter la version Mac OS X de la sortie sw_vers: '10 .12 '" dans Appium

J'ai installé appium-1.5.3.dmg, mais lorsque je clique sur le bouton du stéthoscope, Appium affiche une erreur:

 ✔ Xcode is installed at: /Library/Developer/CommandLineTools
[Error: Could not detect Mac OS X Version from sw_vers output: '10.12
']

enter image description here

Je vous remercie!

14
Chattip Soontaku

Cela a fonctionné pour moi.

Vous pouvez configurer le fichier avec cette commande:

  • grep -rl "Impossible de détecter la version Mac OS X de la sortie sw_vers:" /Applications/Appium.app/

 enter image description here

  • Le terminal affichera: /Applications/Appium.app // Contenu/Ressources/node_modules/appium/node_modules/appium-support/build/lib/system.js /Applications/Appium.app // Contenu/Ressources /node_modules/appium/node_modules/appium-support/lib/system.js/Applications/Appium.app//Contents/Resources/node_modules/appium-support/build/lib/system.j.D. Appium.app//Contents/Resources/node_modules/appium-support/lib/system.js

  • Utilisez la commande vim et configurez chaque fichier.

Exemple

vim /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js

 enter image description here

Fichier de configuration:

 enter image description here

  1. Changer de ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11']; _i = 0;

    Pour ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11','10.12']; _i = 0;


vim /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/lib/system.js

 enter image description here

Fichier de configuration:

 enter image description here

  1. Changer de ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout; }

    Pour -> 

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout.trim(); } 

  2. Changer de ->

    for (let v of ['10.8', '10.9', '10.10', '10.11']) { if (stdout.indexOf(v) === 0) { return v; } }

    Pour ->

    for (let v of ['10.8', '10.9', '10.10', '10.11','10.12']) { if (stdout.indexOf(v) === 0) { return v; } }


vim /Applications/Appium.app//Contents/Resources/node_modules/appium-support/build/lib/system.js

 enter image description here

Fichier de configuration:

 enter image description here

  1. Changer de ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11']; _i = 0;

    Pour ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11','10.12']; _i = 0;


vim /Applications/Appium.app//Contents/Resources/node_modules/appium-support/lib/system.js

 enter image description here

Fichier de configuration:

 enter image description here

  1. Changer de ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout; }

    Pour ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout.trim(); } 

  2. Changer de ->

    for (let v of ['10.8', '10.9', '10.10', '10.11']) { if (stdout.indexOf(v) === 0) { return v; } }

    Pour ->

    for (let v of ['10.8', '10.9', '10.10', '10.11','10.12']) { if (stdout.indexOf(v) === 0) { return v; } }

Cliquez sur le bouton de démarrage du stéthoscope

 enter image description here

29
Chattip Soontaku

Je suis passé par les étapes ci-dessus même si j'ai vu que c'était déjà corrigé par appium.

Il suffit de courir:

npm install appium-doctor -g

pour mettre à jour appium-doctor lui-même, puis exécutez:

appium-doctor

à nouveau pour le voir fonctionner.

Avant et après correction:

enter image description here

0
NellyLC