Electron Build Tools ERROR Error: Failed to run "choco install pywin32 --yes"
- Tan Shuai
- Ohjelmistokehitys
- 08 Sep, 2021
Kun työskentelet Electron Build Toolsin kanssa, saatat kohdata virheen, joka liittyy pywin32:n asentamiseen Chocolateyn kautta. Tämä voi olla turhauttavaa, varsinkin kun se on välttämätön riippuvuus projektillesi. Alla on yksityiskohtainen selitys ongelmasta ja mahdolliset toimenpiteet sen ratkaisemiseksi.
Virhe
Kun alustat Electron-projektia Electron Build Toolsin avulla, saatat nähdä seuraavan virheilmoituksen:
E:\\>e init main-testing -i testing --root=e:/src/electron
WARN Korjattavissa oleva virhe on tapahtunut
--> Pakollista riippuvuutta "pywin32" ei löytynyt, se on todennäköisesti asennettava.
Haluatko, että build-tools yrittää korjata tämän puolestasi? [y/n]: y
Suoritetaan "choco install pywin32 --yes"
ERROR Error: Failed to run "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)
Tämä virhe tapahtuu yleensä, koska pywin32-paketin asennusskripti ei löydä tarvittavia tiedostoja etäpalvelimelta. Tämä johtaa 404-virheeseen, mikä tarkoittaa, että tiedostoa ei ole saatavilla annetussa URL-osoitteessa.
Virheen ymmärtäminen
Virheilmoituksen keskeinen osa on:
ERROR: The remote file either doesn't exist, is unauthorized, or is forbidden for url 'http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win-amd64-py3.9.exe/download'. Exception calling "GetResponse" with "0" argument(s): "The remote server returned an error: (404) Not Found."
Tämä osoittaa, että pywin32:n lataus-URL ei ole enää voimassa, mikä tarkoittaa, että Chocolatey ei pysty hakemaan tarvittavia asennustiedostoja.
Vianetsintävaiheet
Tässä on muutamia vaiheita, joita voit kokeilla ratkaistaksesi tämän ongelman:
1. Tarkista Chocolateyn asennus
Varmista, että Chocolatey on asennettu oikein ja päivitetty uusimpaan versioon. Voit tarkistaa Chocolateyn version komennolla:
choco --version
Päivittääksesi Chocolateyn, käytä:
choco upgrade chocolatey
2. Asenna pywin32 manuaalisesti
Koska automaattinen asennus epäonnistuu, kokeile asentaa pywin32 manuaalisesti. Voit ladata sopivan version viralliselta pywin32 GitHub-julkaisusivulta ja asentaa sen manuaalisesti.
3. Muokkaa asennusskriptiä
Jos sinulla on pääsy Electron Build Toolsin skriptiin, voit muokata sitä osoittamaan voimassa olevaan URL-osoitteeseen pywin32:lle tai käsittelemään manuaalista asennusprosessia.
4. Käytä vaihtoehtoista pakettienhallintaohjelmaa
Jos Chocolatey jatkaa epäonnistumista, harkitse vaihtoehtoisen pakettienhallintaohjelman, kuten pip Python-paketeille, käyttämistä:
pip install pywin32
Esimerkki pywin32:n manuaalisesta asennuksesta
- Lataa sopiva pywin32-asennusohjelma virallisista GitHub-julkaisuista.
- Suorita asennusohjelma ja seuraa asennusohjeita.
- Varmista asennus suorittamalla yksinkertainen Python-skripti, joka tuo pywin32:n:
import win32api
print(win32api.GetVersionEx())
"Failed to run choco install pywin32 --yes
" -virheen kohtaaminen voi olla este kehitysprosessissasi. Ymmärtämällä syy ja seuraamalla yllä mainittuja vaiheita, voit voittaa tämän ongelman ja jatkaa Electron-projektisi asennusta.