Electron Build Tools ERROR Error: Failed to run "choco install pywin32 --yes"
- Tan Shuai
- Programvaruutveckling
- 08 Sep, 2021
När du arbetar med Electron Build Tools kan du stöta på ett fel relaterat till installationen av pywin32 via Chocolatey. Detta kan vara frustrerande, särskilt när det är en nödvändig beroende för ditt projekt. Nedan följer en detaljerad förklaring av problemet och potentiella steg för att lösa det.
Felet
När du initierar ett Electron-projekt med Electron Build Tools kan du se följande felmeddelande:
E:\\>e init main-testing -i testing --root=e:/src/electron
WARN Ett åtgärdbart fel har uppstått
--> En nödvändig beroende "pywin32" kunde inte hittas, det måste förmodligen installeras.
Vill du att build-tools ska försöka fixa detta åt dig? [y/n]: y
Kör "choco install pywin32 --yes"
ERROR Fel: Misslyckades med att köra "choco install pywin32 --yes"
på spawnSyncWithLog (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\deps-check.js:11:11)
på fix (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\deps-check.js:39:9)
på maybeAutoFix (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\maybe-auto-fix.js:13:3)
på whichAndFix (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\which.js:10:5)
på checkPlatformDependencies (C:\\Users\\zeeis\\.electron_build_tools\\src\\utils\\deps-check.js:61:7)
på Object.<anonymous> (C:\\Users\\zeeis\\.electron_build_tools\\src\\e-init.js:165:3)
på Module._compile (internal/modules/cjs/loader.js:1072:14)
på Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
på Module.load (internal/modules/cjs/loader.js:937:32)
på Function.Module._load (internal/modules/cjs/loader.js:778:12)
Detta fel uppstår vanligtvis eftersom installationsskriptet för pywin32-paketet inte kan hitta de nödvändiga filerna på den avlägsna servern. Detta resulterar i ett 404-fel, vilket indikerar att filen inte är tillgänglig på den angivna URL:en.
Förstå Felet
Den viktiga delen av felmeddelandet är:
ERROR: Den avlägsna filen finns antingen inte, är obehörig eller är förbjuden för URL 'http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win-amd64-py3.9.exe/download'. Undantag vid anrop av "GetResponse" med "0" argument(er): "Den avlägsna servern returnerade ett fel: (404) Hittades inte."
Detta indikerar att nedladdnings-URL:en för pywin32 inte längre är giltig, vilket innebär att Chocolatey inte kan hämta de nödvändiga installationsfilerna.
Felsökningssteg
Här är några steg du kan ta för att lösa detta problem:
1. Verifiera Chocolatey-installation
Säkerställ att Chocolatey är korrekt installerat och uppdaterat till den senaste versionen. Du kan kontrollera din Chocolatey-version med:
choco --version
För att uppdatera Chocolatey, använd:
choco upgrade chocolatey
2. Installera pywin32 manuellt
Eftersom den automatiska installationen misslyckas, försök att installera pywin32 manuellt. Du kan ladda ner rätt version från den officiella pywin32 GitHub releases-sidan och installera den manuellt.
3. Modifiera installationsskriptet
Om du har kontroll över Electron Build Tools-skriptet kan du ändra det för att peka på en giltig URL för pywin32 eller hantera den manuella installationsprocessen.
4. Använd en Alternativ Paket Hanterare
Om Chocolatey fortsätter att misslyckas, överväg att använda en alternativ pakethanterare som pip för Python-paket:
pip install pywin32
Exempel på Manuell Installation av pywin32
- Ladda ner den lämpliga pywin32-installationsfilen från officiella GitHub-utgåvor.
- Kör installationsprogrammet och följ installationsinstruktionerna.
- Verifiera installationen genom att köra ett enkelt Python-skript som importerar pywin32:
import win32api
print(win32api.GetVersionEx())
Att stöta på felet "Failed to run choco install pywin32 --yes
" kan vara ett hinder i din utvecklingsprocess. Men genom att förstå grundorsaken och följa stegen ovan kan du övervinna detta problem och fortsätta med din Electron-projektinstallation.