반응형
Error
- package.json
"scripts": {
..중략..
"electron:build": "vue-cli-service electron:build",
..중략..
},
npm run electron:build 명령을 통한 빌드시 아래 에러 발생
Processing config: C:\Users\�ּ���\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.4.1\nsisconf.nsh
Processing script file: "<stdin>" (ACP)
Error output:
Bad text encoding: <stdin>:74
Error in script "<stdin>" on line 74 -- aborting creation process
* nsis : 스크립트 기반으로 동작하는 윈도용 설치시스템
반응형
원인
빌드시 생성되는 경로에 아래와 같이 한글이 포함되어 인코딩이 맞지 않았기 때문..
C:\Users\�ּ���\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.4.1\nsisconf.nsh
해결
app-builder-lib모듈의 NsisTarget.js에 input에 대한 인코딩을 설정해주면 해결가능
node_modules\app-builder-lib\out\targets\nsis\NsisTarget.js
async executeMakensis(defines, commands, script) {
const args = this.options.warningsAsErrors === false ? [] : ["-WX"];
args.push("-INPUTCHARSET", "UTF8"); // **추가**
for (const name of Object.keys(defines)) {
const value = defines[name];
if (value == null) {
args.push(`-D${name}`);
}
else {
args.push(`-D${name}=${value}`);
}
}
.. 중략
}
참고 : https://github.com/electron-userland/electron-builder/issues/3558
Thank you!
반응형