Comment fixer erreur “impossible de détecter la Version de Mac OS X à partir de sw_vers de sortie: '10.12 '” à partir de Appium
J'ai installé appium-1.5.3.dmg, Mais quand je clique sur le stéthoscope bouton de la Appium est de montrer l'erreur :
✔ Xcode is installed at: /Library/Developer/CommandLineTools
[Error: Could not detect Mac OS X Version from sw_vers output: '10.12
']
Merci!
OriginalL'auteur Chattip Soontaku | 2016-10-19
Vous devez vous connecter pour publier un commentaire.
Il a travaillé pour moi.
Vous pouvez le fichier de config par cette commande:
Terminal affichera :
/Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js
/Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/lib/system.js
/Applications/Appium.app//Contents/Resources/node_modules/appium-support/build/lib/system.js
/Applications/Appium.app//Contents/Resources/node_modules/appium-support/lib/system.js
Utiliser la commande vim et de configuration de chaque fichier.
Exemple
Fichier de Config:
Changement De ->
case 10:
_arr = ['10.8', '10.9', '10.10', '10.11'];
_i = 0;
- ≫
case 10:
_arr = ['10.8', '10.9', '10.10', '10.11','10.12'];
_i = 0;
Fichier de Config:
Changement De ->
try {
stdout = (await exec('sw_vers', ['-productVersion'])).stdout;
}
- ≫
try {
stdout = (await exec('sw_vers', ['-productVersion'])).stdout.trim();
}
Changement De ->
for (let v of ['10.8', '10.9', '10.10', '10.11']) {
if (stdout.indexOf(v) === 0) { return v; }
}
- ≫
for (let v of ['10.8', '10.9', '10.10', '10.11','10.12']) {
if (stdout.indexOf(v) === 0) { return v; }
}
Fichier de Config:
Changement De ->
case 10:
_arr = ['10.8', '10.9', '10.10', '10.11'];
_i = 0;
- ≫
case 10:
_arr = ['10.8', '10.9', '10.10', '10.11','10.12'];
_i = 0;
Fichier de Config:
Changement De ->
try {
stdout = (await exec('sw_vers', ['-productVersion'])).stdout;
}
- ≫
try {
stdout = (await exec('sw_vers', ['-productVersion'])).stdout.trim();
}
Changement De ->
for (let v of ['10.8', '10.9', '10.10', '10.11']) {
if (stdout.indexOf(v) === 0) { return v; }
}
- ≫
for (let v of ['10.8', '10.9', '10.10', '10.11','10.12']) {
if (stdout.indexOf(v) === 0) { return v; }
}
Cliquez sur démarrer le stéthoscope bouton
excellent~ merci
Génial! Qui a été d'une grande aide. Sauvé mon temps.
Cela aurait jamais eu lieu pour moi. Excellente réponse.
Excellent! Merci! Vous pouvez utiliser la commande "ouvrir" au lieu de "vim".
OriginalL'auteur Chattip Soontaku
Je suis passé par les étapes ci-dessus, même si j'ai vu qu'il a été fixe par appium déjà.
Il suffit d'exécuter:
de mettre à jour appium-médecin lui-même, puis exécutez:
à nouveau pour voir comment il fonctionne.
Avant et après correction:
OriginalL'auteur NellyLC