Tan Shuai

Electron Derleme Araçları HATA Hatası: "choco install pywin32 --yes" çalıştırılamadı

Yazılım Geliştirme

Electron Build Tools ile çalışırken, Chocolatey üzerinden pywin32 kurulumuyla ilgili bir hata ile karşılaşabilirsiniz. Bu özellikle projeniz için gerekli bir bağımlılık olduğunda can sıkıcı olabilir. Aşağıda, sorunun ayrıntılı bir açıklaması ve çözüm yolları bulunmaktadır.

Hata

Electron Build Tools kullanarak bir Electron projesi başlatırken aşağıdaki hata mesajını görebilirsiniz:

E:\\>e init main-testing -i testing --root=e:/src/electron
WARN Düzeltilebilir bir hata oluştu
--> Gerekli bir bağımlılık "pywin32" bulunamadı, muhtemelen kurulması gerekiyor.
Build-tools'un bunu düzeltmeye çalışmasını ister misiniz? [y/n]: y

"choco install pywin32 --yes" çalıştırılıyor
ERROR Hata: "choco install pywin32 --yes" çalıştırılamadı
    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)

Bu hata genellikle, pywin32 paket kurulum betiğinin uzaktaki sunucuda gerekli dosyaları bulamaması nedeniyle oluşur. Bu, dosyanın belirtilen URL'de bulunmadığını belirten bir 404 hatası ile sonuçlanır.

Hatanın Anlaşılması

Hata mesajının önemli kısmı:

ERROR: Uzak dosya ya mevcut değil, ya yetkisiz, ya da URL 'http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win-amd64-py3.9.exe/download' için yasaklanmış. "GetResponse" ile "0" argüman çağrısı yapılırken istisna: "Uzak sunucu bir hata döndürdü: (404) Bulunamadı."

Bu, pywin32'nin indirme URL'sinin artık geçerli olmadığını ve bu nedenle Chocolatey'nin gerekli kurulum dosyalarını alamadığını gösterir.

Sorun Giderme Adımları

Bu sorunu çözmek için atabileceğiniz birkaç adım:

1. Chocolatey Kurulumunu Doğrulayın

Chocolatey'nin doğru kurulduğundan ve en güncel sürüme sahip olduğundan emin olun. Chocolatey sürümünüzü şu komutla kontrol edebilirsiniz:

choco --version

Chocolatey'yi güncellemek için:

choco upgrade chocolatey

2. pywin32'yi Manuel Kurun

Otomatik kurulum başarısız olduğu için, pywin32'yi manuel olarak kurmayı deneyin. Uygun sürümü pywin32 GitHub sürümleri sayfasından indirip manuel olarak kurabilirsiniz.

3. Kurulum Betiğini Değiştirin

Electron Build Tools betiği üzerinde kontrolünüz varsa, pywin32 için geçerli bir URL'ye işaret edecek veya manuel kurulum sürecini yönetecek şekilde değiştirebilirsiniz.

4. Alternatif Bir Paket Yöneticisi Kullanın

Chocolatey başarısız olmaya devam ederse, Python paketleri için pip gibi alternatif bir paket yöneticisi kullanmayı düşünün:

pip install pywin32

pywin32'nin Manuel Olarak Yüklenmesi Örneği

  1. Resmi GitHub sürümlerinden uygun pywin32 yükleyicisini indirin.
  2. Yükleyiciyi çalıştırın ve kurulum talimatlarını izleyin.
  3. pywin32'yi içe aktaran basit bir Python betiği çalıştırarak kurulumu doğrulayın:
import win32api
print(win32api.GetVersionEx())

"choco install pywin32 --yes" hatasıyla karşılaşmak geliştirme sürecinizde bir engel olabilir. Ancak, sorunun kökenini anlayarak ve yukarıda belirtilen adımları izleyerek bu sorunu aşabilir ve Electron proje kurulumunuza devam edebilirsiniz.