Type something to search...

Electron Build Tools ERROR Error: Failed to run "choco install pywin32 --yes"

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

  1. Ladda ner den lämpliga pywin32-installationsfilen från officiella GitHub-utgåvor.
  2. Kör installationsprogrammet och följ installationsinstruktionerna.
  3. 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.

Relaterat inlägg

Konvertera snabbt Markdown till akademisk stil PDF på macOS

I den här guiden går jag igenom hur jag konverterar Markdown-dokument till akademiska PDF-filer på macOS med hjälp av Pandoc och BasicTeX. Denna metod är snabb och enkel, perfekt när du behöver skapa

Läs mer

Hämta aktuellt commit-ID från Git och uppdatera package.json

När du utvecklar ett Node.js-projekt kan du vilja hålla reda på den aktuella commit-ID:n för ditt Git-arkiv. Denna information kan vara användbar för felsökning, versionering eller distributionsändam

Läs mer