Electron Derleme Araçları HATA Hatası: "choco install pywin32 --yes" çalıştırılamadı
- Tan Shuai
- Yazılım Geliştirme
- 08 Sep, 2021
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
- Resmi GitHub sürümlerinden uygun pywin32 yükleyicisini indirin.
- Yükleyiciyi çalıştırın ve kurulum talimatlarını izleyin.
- 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.