Outils de Construction Electron ERREUR Erreur : Échec de l'exécution de "choco install pywin32 --yes"
- Tan Shuai
- Développement de Logiciels
- 08 Sep, 2021
Lors de l'utilisation des outils de construction Electron, vous pouvez rencontrer une erreur liée à l'installation de pywin32 via Chocolatey. Cela peut être frustrant, surtout lorsqu'il s'agit d'une dépendance requise pour votre projet. Voici une explication détaillée du problème et des étapes potentielles pour le résoudre.
L'Erreur
Lors de l'initialisation d'un projet Electron à l'aide des outils de construction Electron, vous pouvez voir le message d'erreur suivant :
E:\\>e init main-testing -i testing --root=e:/src/electron
WARN Une erreur réparable est survenue
--> Une dépendance requise "pywin32" n'a pas pu être localisée, elle doit probablement être installée.
Voulez-vous que les outils de construction essaient de résoudre ce problème ? [y/n] : y
Exécution de "choco install pywin32 --yes"
ERROR Erreur : Échec de l'exécution de "choco install pywin32 --yes"
at spawnSyncWithLog (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\deps-check.js:11:11)
at fix (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\deps-check.js:39:9)
at maybeAutoFix (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\maybe-auto-fix.js:13:3)
at whichAndFix (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\which.js:10:5)
at checkPlatformDependencies (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\deps-check.js:61:7)
at Object.<anonymous> (C:\\Users\\zeeis\\.electron_build_tools\\src\\e-init.js:165:3)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
Cette erreur se produit généralement parce que le script d'installation du paquet pywin32 ne peut pas trouver les fichiers requis sur le serveur distant. Cela entraîne une erreur 404, indiquant que le fichier n'est pas disponible à l'URL spécifiée.
Comprendre l'Erreur
La partie clé du message d'erreur est :
ERROR: Le fichier distant n'existe pas, n'est pas autorisé, ou est interdit pour l'URL 'http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win-amd64-py3.9.exe/download'. Exception en appelant "GetResponse" avec "0" argument(s) : "Le serveur distant a retourné une erreur : (404) Non trouvé."
Cela indique que l'URL de téléchargement pour pywin32 n'est plus valide, ce qui signifie que Chocolatey ne peut pas récupérer les fichiers d'installation nécessaires.
### Étapes de dépannage
Voici quelques étapes que vous pouvez suivre pour résoudre ce problème :
#### 1. Vérifier l'installation de Chocolatey
Assurez-vous que Chocolatey est installé correctement et mis à jour vers la dernière version. Vous pouvez vérifier votre version de Chocolatey avec :
```bash
choco --version
Pour mettre à jour Chocolatey, utilisez :
choco upgrade chocolatey
2. Installer pywin32 manuellement
Étant donné que l'installation automatique échoue, essayez d'installer pywin32 manuellement. Vous pouvez télécharger la version appropriée depuis la page des versions officielles de pywin32 sur GitHub et l'installer manuellement.
3. Modifier le script d'installation
Si vous avez le contrôle sur le script des outils de construction d'Electron, vous pouvez le modifier pour pointer vers une URL valide pour pywin32 ou gérer le processus d'installation manuelle.
4. Utiliser un gestionnaire de paquets alternatif
Si Chocolatey continue d'échouer, envisagez d'utiliser un gestionnaire de paquets alternatif comme pip pour les paquets Python :
pip install pywin32
Exemple d'installation manuelle de pywin32
- Téléchargez l'installateur approprié de pywin32 depuis les versions officielles sur GitHub.
- Exécutez l'installateur et suivez les instructions d'installation.
- Vérifiez l'installation en exécutant un script Python simple qui importe pywin32 :
import win32api
print(win32api.GetVersionEx())
Rencontrer l'erreur « Failed to run choco install pywin32 --yes
» peut être un obstacle dans votre processus de développement. Cependant, en comprenant la cause profonde et en suivant les étapes décrites ci-dessus, vous pouvez surmonter ce problème et continuer avec la configuration de votre projet Electron.