Type something to search...

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

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.

İlgili Gönderi

AWS CodeCommit: GitHub Large File Storage (Git LFS) Ücretsiz Alternatifi

AWS CodeCommit, GitHub'un Büyük Dosya Depolama (Git LFS) hizmetine sağlam bir alternatif sunarak Git depolarınızdaki büyük dosyaları yönetmek için verimli bir çözüm sağlar. Git LFS Kullanımını Ye

Devamını Oku

Markdown'ı Hızlıca Akademik Tarzda PDF'ye Dönüştürme macOS'ta

Bu rehberde, Markdown belgelerini macOS'ta Pandoc ve BasicTeX kullanarak akademik tarzda PDF belgelere nasıl dönüştürdüğümü anlatacağım. Bu yöntem hızlı ve basittir, akademik makaleleriniz için profe

Devamını Oku

Mevcut Git commit kimliğini alın ve package.json'a güncelleyin

Node.js projesi geliştirirken, Git deposunun mevcut commit kimliğini takip etmek isteyebilirsiniz. Bu bilgi, hata ayıklama, sürüm oluşturma veya dağıtım amaçları için yararlı olabilir. Bunu başarmanı

Devamını Oku

GitHub LFS (Git Büyük Dosya Depolama) deposunu AWS CodeCommit'e Taşıma

Geçenlerde, Git Large File Storage (LFS) kullanan GitHub depolarımdan birini AWS CodeCommit'e taşıdım. Benzer bir şey yapmak istiyorsanız, süreci sizinle paylaşmak istedim. İşte deneyimlerime dayanan

Devamını Oku

Tüm Git Alt Dizinlerini Sıfırla/Geri Yükle

Git deposunu etkili bir şekilde yönetmek, temiz ve işlevsel bir kod tabanı korumak için genellikle alt dizinleri sıfırlama veya geri yüklemeyi gerektirir. Bu kılavuz, bir Git deposundaki tüm alt dizi

Devamını Oku