Ferramentas de Build do Electron ERRO Erro: Falha ao executar "choco install pywin32 --yes"
- Tan Shuai
- Desenvolvimento de Software
- 08 Sep, 2021
Ao trabalhar com Electron Build Tools, você pode encontrar um erro relacionado à instalação do pywin32 via Chocolatey. Isso pode ser frustrante, especialmente quando é uma dependência necessária para o seu projeto. Abaixo está uma explicação detalhada do problema e possíveis etapas para resolvê-lo.
O Erro
Ao iniciar um projeto Electron usando Electron Build Tools, você pode ver a seguinte mensagem de erro:
E:\\>e init main-testing -i testing --root=e:/src/electron
WARN A fixable error has occurred
--> A required dependency "pywin32" could not be located, it probably has to be installed.
Do you want build-tools to try fix this for you? [y/n]: y
Running "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)
Esse erro geralmente ocorre porque o script de instalação do pacote pywin32 não consegue encontrar os arquivos necessários no servidor remoto. Isso resulta em um erro 404, indicando que o arquivo não está disponível na URL especificada.
Entendendo o Erro
A parte chave da mensagem de erro é:
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."
Isso indica que a URL de download para pywin32 não é mais válida, o que significa que o Chocolatey não pode recuperar os arquivos de instalação necessários.
Passos para Solução de Problemas
Aqui estão algumas etapas que você pode seguir para resolver este problema:
1. Verificar a Instalação do Chocolatey
Certifique-se de que o Chocolatey está instalado corretamente e atualizado para a versão mais recente. Você pode verificar a versão do Chocolatey com:
choco --version
Para atualizar o Chocolatey, use:
choco upgrade chocolatey
2. Instalar pywin32 Manualmente
Como a instalação automatizada está falhando, tente instalar pywin32 manualmente. Você pode baixar a versão apropriada da página oficial de lançamentos do pywin32 no GitHub e instalá-la manualmente.
3. Modificar o Script de Instalação
Se você tiver controle sobre o script do Electron Build Tools, pode modificá-lo para apontar para uma URL válida para pywin32 ou lidar com o processo de instalação manual.
4. Use um Gerenciador de Pacotes Alternativo
Se o Chocolatey continuar a falhar, considere usar um gerenciador de pacotes alternativo como o pip para pacotes Python:
pip install pywin32
Exemplo de Instalação Manual do pywin32
- Baixe o instalador apropriado do pywin32 a partir dos lançamentos oficiais do GitHub.
- Execute o instalador e siga as instruções de instalação.
- Verifique a instalação executando um script Python simples que importe o pywin32:
import win32api
print(win32api.GetVersionEx())
Encontrar o erro "Failed to run choco install pywin32 --yes
" pode ser um obstáculo no seu processo de desenvolvimento. No entanto, ao entender a causa raiz e seguir os passos descritos acima, você pode superar esse problema e continuar com a configuração do seu projeto Electron.