Type something to search...

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

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

  1. Lataa sopiva pywin32-asennusohjelma virallisista GitHub-julkaisuista.
  2. Suorita asennusohjelma ja seuraa asennusohjeita.
  3. 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.

Aiheeseen liittyvä artikkeli

AWS CodeCommit: Ilmainen Vaihtoehto GitHub Large File Storage (Git LFS) -palvelulle

AWS CodeCommit tarjoaa vankan vaihtoehdon GitHubin Large File Storage (Git LFS) -palvelulle, tarjoten tehokkaan ratkaisun suurten tiedostojen hallintaan Git-repositoriossasi. Miksi Sinun Kannatta

Lue lisää

Muunna nopeasti Markdown akateemiseen tyyliin PDF-muotoon macOS:ssa

Tässä oppaassa kerron, kuinka muunnan Markdown-asiakirjat akateemisen tyylisiksi PDF-tiedostoiksi macOS:ssä käyttäen Pandocia ja BasicTeXiä. Tämä menetelmä on nopea ja yksinkertainen, täydellinen sil

Lue lisää

Hanki Gitin nykyinen sitoumustunnus ja päivitä package.json-tiedostoon

Kun kehität Node.js-projektia, saatat haluta seurata Git-repositoriosi nykyistä commit-tunnusta. Tämä tieto voi olla hyödyllinen virheenkorjauksessa, versioinnissa tai käyttöönotossa. Yksi tapa saavu

Lue lisää

Siirrä GitHub LFS (Git Large File Storage) -varasto AWS CodeCommitiin

Äskettäin siirsin yhden GitHub-repositorioistani, joka käyttää Git Large File Storagea (LFS), AWS CodeCommitiin. Ajattelin jakaa prosessin kanssasi, jos aiot tehdä jotain vastaavaa. Tässä on vaiheitt

Lue lisää

Palauta kaikki Gitin alihakemistot

\nGit-repositorion tehokas hallinta vaatii usein alihakemistojen nollaamista tai palauttamista puhtaan ja toimivan koodikannan ylläpitämiseksi. Tämä opas tarjoaa tiiviin, vaiheittaisen lähestymistava

Lue lisää