Mehmet Hanoğlu

Mehmet Hanoğlu

Software Developer

Etiketler


electron-builder yardımıyla Windows platformunda yaptığım paketleme işleminden sonra dist/win-unpacked/ klasöründe tüm dosyalar oluşturuluyor. resources/ klasöründe de electron.asar, app.asar dosyaları ve app.asar.unpacked/ klasörü bulunuyor. Fakat program kurulum sonrasında bu dizindeki node modüllerini görmüyor.

Aldığım hata ise şöyle:

Uncaught Error: Library not loaded.
Uncaught Error: Belirtilen modül bulunamadı.
\\?\C:\Program Files (x86)\App\resources\app.asar.unpacked\node_modules\opencv4nodejs\build\Release\opencv4nodejs.node
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
    at Object.Module._extensions..node (module.js:671:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:180:18)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:504:12)
    at Function.Module._load (module.js:496:3)
    at Module.require (module.js:586:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:17:8)
    at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:28:3)

Bu hatayı çözmenin bir yolu asar:false olarak Windowsta build etmek.

Linux üzerinde böyle bir problem olmadan, yazdığınız uygulama ile birlikte tüm modüller app.asar içerisinde toplanıyor.