электронно-кузнечное производство завершится неудачей, если я установлю «asar»: true - PullRequest
0 голосов
/ 01 октября 2018

Я недавно взял на себя ответственность за электронное приложение, написанное другим разработчиком в моей команде.Чтобы собрать его, все, что нам обычно приходилось делать, чтобы собрать его, это проверить свежую копию и запустить скрипт сборки, который сделал следующее:

npm install
npm install electron-forge -g
electron-forge make

Простой, верно?Он работал недавно, и с тех пор его разработка не велась.

К сожалению, сегодня он внезапно перестал работать.Трассировка исключения приведена ниже.Обратите внимание на странный путь в первых нескольких строках:

C: \ Users \ myuser \ AppData \ Local \ Temp \ Electron-Packager \ win32-x64 \ myapp-win32-x64 \ resources \ app \C: \ Users \ myuser \ AppData \ Local \ Temp \ Electron-Packager \ win32-x64 \ myapp-win32-x64 \ resources \ app.cache

Похоже, что абсолютный путь файла .cacheбыл добавлен в его каталог.Я предполагаю, что целью было добавить только имя файла, но по некоторым обстоятельствам вместо этого был добавлен абсолютный путь (по крайней мере, это гипотеза, с которой я сейчас работаю).

Я полностьюновичок в npm и электронном кузнице, так что я мог упустить что-то очевидное, но тот факт, что это работало раньше, а не сейчас, заставляет меня подозревать, что что-то изменилось в настройках моего компьютера.Одна вещь, которую я сделал сегодня, состояла в том, чтобы запустить учебник по электронной штамповке в совершенно не связанной директории.

Это сообщение об ошибке кажется кому-нибудь знакомым?Возможно ли, что я сломал какую-то глобальную вещь, экспериментируя с учебником?Если да, есть ли способ вернуть его на прежний уровень?

ОБНОВЛЕНИЕ: Удаление «asar»: true из ElectronPackagerConfig позволяет работать electron-forge make, но это заменяет app.asar в ресурсах.каталог с исходным исходным кодом (не уверен, если это проблематично или нет).

Ниже приведена трассировка исключения:

An unhandled exception has occurred inside Forge:
ENOENT: no such file or directory, lstat 'C:\Users\myuser\AppData\Local\Temp\electron-packager\win32-x64\myapp-win32-x64\resources\app\C:\Users\myuser\AppData\Local\Temp\electron-packager\win32-x64\myapp-win32-x64\resources\app\.cache
Error: ENOENT: no such file or directory, lstat 'C:\Users\myuser\AppData\Local\Temp\electron-packager\win32-x64\myapp-win32-x64\resources\app\C:\Users\myuser\AppData\Local\Temp\electron-packager\win32-x64\myapp-win32-x64\resources\app\.cache
    at Object.fs.lstatSync (fs.js:941:11                          
    at handleFile (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\lib\asar.js:116:23
    at next (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\lib\asar.js:170:12)
    at Object.module.exports.createPackageFromFiles (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\lib\asar.js:175:10)               
    at C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\lib\asar.js:50:20
    at C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\lib\crawlfs.js:19:12     
    at f (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\once\once.js:25:25)        
    at Glob.<anonymous> (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\node_modules\glob\glob.js:146:7)
    at emitOne (events.js:116:13)                                                                                   
    at Glob.emit (events.js:211:7)                                                                      
    at Glob._finish (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\node_modules\glob\glob.js:185:8)
    at done (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\node_modules\glob\glob.js:172:12)
    at Glob._processGlobStar2 (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\node_modules\glob\glob.js:614:12)
    at C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\asar\node_modules\glob\glob.js:603:10
    at RES (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\inflight\inflight.js:31:16)
    at f (C:\Users\myuser\AppData\Roaming\npm\node_modules\electron-forge\node_modules\once\once.js:25:25)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...