Type something to search...

Ferramentas de Build do Electron ERRO Erro: Falha ao executar "choco install pywin32 --yes"

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

  1. Baixe o instalador apropriado do pywin32 a partir dos lançamentos oficiais do GitHub.
  2. Execute o instalador e siga as instruções de instalação.
  3. 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.

Postagem Relacionada

AWS CodeCommit: A Alternativa Gratuita ao GitHub Large File Storage (Git LFS)

\nAWS CodeCommit oferece uma alternativa robusta ao serviço Large File Storage (Git LFS) do GitHub, proporcionando uma solução eficiente para gerenciar arquivos grandes em seus repositórios Git.

Leia Mais

Converter Rapidamente Markdown para PDF de Estilo Acadêmico no macOS

Neste guia, vou mostrar como converto documentos Markdown em PDFs no estilo de artigos acadêmicos no macOS usando Pandoc e BasicTeX. Este método é rápido e simples, perfeito para quando você precisa

Leia Mais

Obter o ID do commit atual do Git e atualizar no package.json

Ao desenvolver um projeto Node.js, você pode querer acompanhar o ID do commit atual do seu repositório Git. Essa informação pode ser útil para depuração, versionamento ou propósitos de implantação. U

Leia Mais

Migrar um repositório GitHub LFS (Git Large File Storage) para o AWS CodeCommit

Recentemente migrei um dos meus repositórios do GitHub, que usa o Git Large File Storage (LFS), para o AWS CodeCommit. Pensei em compartilhar o processo com você caso esteja procurando fazer algo sem

Leia Mais

Redefinir/Restaurar Todos os Subdiretórios do Git

Gerenciar um repositório Git de forma eficaz muitas vezes requer redefinir ou restaurar subdiretórios para manter uma base de código limpa e funcional. Este guia fornece uma abordagem concisa, passo

Leia Mais