question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Error in electron-updater "string is missing the terminator"

See original GitHub issue
  • Version: 19.55.3 -builder , 2.20.1 -updater

  • Target: windows 10, electron - v1.8.3

Error after Update Download : :

The string is missing the terminator: '.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

    at ChildProcess.exithandler (child_process.js:217:12)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
From previous event:
    at verifySignature (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\windowsExecutableCodeSignatureVerifier.ts:11:3)
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:88:18
From previous event:
    at NsisUpdater.verifySignature (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:148:11)
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:43:54
    at Generator.next (<anonymous>)
    at runCallback (timers.js:672:20)
    at tryOnImmediate (timers.js:645:5)
    at processImmediate [as _immediateCallback] (timers.js:617:5)
From previous event:
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:118:33
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\BaseUpdater.ts:46:13
    at Generator.next (<anonymous>)
    at FSReqWrap.oncomplete (fs.js:114:15)
From previous event:
    at NsisUpdater.executeDownload (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\BaseUpdater.js:98:11)
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:37:16
From previous event:
    at NsisUpdater.doDownloadUpdate (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:125:11)
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:340:25
    at Generator.next (<anonymous>)
From previous event:
    at NsisUpdater.downloadUpdate (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:382:11)
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:316:49
From previous event:
    at NsisUpdater.doCheckForUpdates (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:353:11)
    at C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:264:25
    at Generator.next (<anonymous>)
    at runCallback (timers.js:672:20)
    at tryOnImmediate (timers.js:645:5)
    at processImmediate [as _immediateCallback] (timers.js:617:5)
From previous event:
    at NsisUpdater._checkForUpdates (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:307:11)
    at NsisUpdater.checkForUpdates (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:213:35)
    at Object.setApplicationModeAndCheckUpdates (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\archive\background.js:1561:25)
    at Object.controlledCheckForUpdates (C:\Users\Erica's PC\AppData\Local\Programs\update\resources\app.asar\archive\background.js:1597:26)
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
  killed: false,
  code: 1,
  signal: null,
  cmd: 'powershell.exe -NoProfile -NonInteractive -Command Get-AuthenticodeSignature \'C:\\Users\\ERICA\'~1\\AppData\\Local\\Temp\\up-Az4XU0\\Update-win-7.5.0.exe\' | ConvertTo-Json -Compress'

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
mastergberrycommented, Jun 4, 2018

I am having this same exact issue @develar and as a result some users cannot use the software properly at all.

After months I finally got logs from a user today about this.

2018/05/26 14:17:14:0532 init auto updater
2018/05/26 14:17:14:0533 initializing autoupdater.
2018/05/26 14:17:14:0533 enableAutoupdaterLogger true, adding logger.
2018/05/26 14:17:14:0694 autoupdater logger added.
2018/05/26 14:17:14:0694 check for updates
2018/05/26 14:17:14:0742 autoupdater initialized.
2018/05/26 14:17:14:0746 Checking for update
2018/05/26 14:17:14:0746 autoUpdater checking-for-update received, sending checking-for-update to active window.
2018/05/26 14:17:14:0746 checking-for-update sent to active window.
2018/05/26 14:17:16:0079 Generated new staging user ID: d9418e09-1919-581a-a809-fae05fe2422a
2018/05/26 14:17:16:0457 Found version 2.0.8 (url: Badlion Client Web Setup 2.0.8.exe)
2018/05/26 14:17:16:0457 autoUpdater update-available received, sending update-available to active window.
2018/05/26 14:17:16:0457 update-available sent to active window.
2018/05/26 14:17:16:0458 Downloading update from Badlion Client Web Setup 2.0.8.exe
2018/05/26 14:17:16:0472 finish check for updates { versionInfo: 
   { version: '2.0.8',
     files: [ [Object] ],
     path: 'Badlion Client Web Setup 2.0.8.exe',
     sha512: 'GYBjjfCWANWPxQLElW9xRUhaEs+Dx767GftuSQuCCMm0aS77NQ9Lib4RhRdiZmDAmSKsWZMhcqPpKf1FnjJkRw==',
     packages: { ia32: [Object], x64: [Object] },
     sha2: '592ae76bb919678574037da9f36c8a51c95dc8068e472bfcc4186c1166e12c16',
     releaseDate: '2018-05-25T14:07:46.533Z' },
  updateInfo: 
   { version: '2.0.8',
     files: [ [Object] ],
     path: 'Badlion Client Web Setup 2.0.8.exe',
     sha512: 'GYBjjfCWANWPxQLElW9xRUhaEs+Dx767GftuSQuCCMm0aS77NQ9Lib4RhRdiZmDAmSKsWZMhcqPpKf1FnjJkRw==',
     packages: { ia32: [Object], x64: [Object] },
     sha2: '592ae76bb919678574037da9f36c8a51c95dc8068e472bfcc4186c1166e12c16',
     releaseDate: '2018-05-25T14:07:46.533Z' },
  cancellationToken: 
   CancellationToken {
     domain: null,
     _events: {},
     _eventsCount: 0,
     _maxListeners: undefined,
     parentCancelHandler: null,
     _cancelled: false },
  downloadPromise: 
   Promise {
     _bitField: 0,
     _fulfillmentHandler0: undefined,
     _rejectionHandler0: undefined,
     _promise0: undefined,
     _receiver0: undefined,
     _trace: 
      { Error
    at Promise.longStackTracesCaptureStackTrace [as _captureStackTrace] (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\debuggability.js:400:19)
    at new PromiseSpawn (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\generators.js:43:17)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\generators.js:197:21
    at NsisUpdater.downloadUpdate (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:367:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:308:49
    at Generator.next (<anonymous>)
    at Generator.tryCatcher (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\util.js:16:23)
    at PromiseSpawn._promiseFulfilled (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\generators.js:97:49)
    at Async._drainQueue (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\async.js:138:12)
    at Async._drainQueues (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (C:\Program Files\Badlion Client\resources\app.asar\node_modules\bluebird-lst\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)
        _parent: [Object],
        _promisesCreated: 0,
        _length: 3,
        _promiseCreated: null } } }
2018/05/26 14:17:17:0318 autoUpdater download-progress received, sending download-progress to active window.
2018/05/26 14:17:17:0318 download-progress sent to active window.
2018/05/26 14:17:44:0781 Error: Error: Command failed: powershell.exe -NoProfile -NonInteractive -Command Get-AuthenticodeSignature 'C:\Users\User\AppData\Local\Temp\up-slzwLw\Badlion Client Web Setup 2.0.8.exe' | ConvertTo-Json -Compress
The string is missing the terminator: '.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
 

    at ChildProcess.exithandler (child_process.js:287:12)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
From previous event:
    at verifySignature (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\windowsExecutableCodeSignatureVerifier.ts:11:3)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:88:18
From previous event:
    at NsisUpdater.verifySignature (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:148:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:43:54
    at Generator.next (<anonymous>)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)
From previous event:
    at _this.executeDownload (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:118:33)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\BaseUpdater.ts:46:13
    at Generator.next (<anonymous>)
    at FSReqWrap.oncomplete (fs.js:135:15)
From previous event:
    at NsisUpdater.executeDownload (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\BaseUpdater.js:98:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:37:16
From previous event:
    at NsisUpdater.doDownloadUpdate (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:125:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:332:25
    at Generator.next (<anonymous>)
From previous event:
    at NsisUpdater.downloadUpdate (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:367:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:308:49
From previous event:
    at NsisUpdater.doCheckForUpdates (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:338:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:256:25
    at Generator.next (<anonymous>)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)
From previous event:
    at NsisUpdater._checkForUpdates (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:292:11)
    at NsisUpdater.checkForUpdates (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:205:35)
    at initAutoUpdater (C:\Program Files\Badlion Client\resources\app.asar\app\src\background.js:345:15)
    at WebContents.<anonymous> (C:\Program Files\Badlion Client\resources\app.asar\app\background.js:554:5)
    at emitOne (events.js:116:13)
    at WebContents.emit (events.js:211:7)
2018/05/26 14:17:44:0781 autoUpdater error received Error: Command failed: powershell.exe -NoProfile -NonInteractive -Command Get-AuthenticodeSignature 'C:\Users\User\AppData\Local\Temp\up-slzwLw\Badlion Client Web Setup 2.0.8.exe' | ConvertTo-Json -Compress
The string is missing the terminator: '.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
 

    at ChildProcess.exithandler (child_process.js:287:12)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
From previous event:
    at verifySignature (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\windowsExecutableCodeSignatureVerifier.ts:11:3)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:88:18
From previous event:
    at NsisUpdater.verifySignature (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:148:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:43:54
    at Generator.next (<anonymous>)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)
From previous event:
    at _this.executeDownload (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:118:33)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\BaseUpdater.ts:46:13
    at Generator.next (<anonymous>)
    at FSReqWrap.oncomplete (fs.js:135:15)
From previous event:
    at NsisUpdater.executeDownload (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\BaseUpdater.js:98:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\NsisUpdater.ts:37:16
From previous event:
    at NsisUpdater.doDownloadUpdate (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:125:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:332:25
    at Generator.next (<anonymous>)
From previous event:
    at NsisUpdater.downloadUpdate (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:367:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:308:49
From previous event:
    at NsisUpdater.doCheckForUpdates (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:338:11)
    at C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:256:25
    at Generator.next (<anonymous>)
    at runCallback (timers.js:789:20)
    at tryOnImmediate (timers.js:751:5)
    at processImmediate [as _immediateCallback] (timers.js:722:5)
From previous event:
    at NsisUpdater._checkForUpdates (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:292:11)
    at NsisUpdater.checkForUpdates (C:\Program Files\Badlion Client\resources\app.asar\node_modules\electron-updater\src\AppUpdater.ts:205:35)
    at initAutoUpdater (C:\Program Files\Badlion Client\resources\app.asar\app\src\background.js:345:15)
    at WebContents.<anonymous> (C:\Program Files\Badlion Client\resources\app.asar\app\background.js:554:5)
    at emitOne (events.js:116:13)
    at WebContents.emit (events.js:211:7)

2018/05/26 14:17:44:0781 sending error to active window.
2018/05/26 14:17:44:0781 error sent to active window.
2018/05/26 14:17:47:0791 initializing main window.
0reactions
develarcommented, Jun 30, 2018

@mastergberry I don’t see anything wrong in our command. MS PS sucks, and has a lot of pitfalls (hi, it is MS, WTF…) Humans cannot write proper PS command. Since only “1/200 people” are affected, I will close issue until some God will not explain whats’ wrong or MS will get rid of PS and will use bash.

As I said, electron-updater now conforms to fact that MS cannot implement any thing correctly and now electron-updater ignores any internal error during verification.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Error: The string is missing the terminator: - Stack Overflow
Hi I am new to Powershell and I am trying to do just a basic thing above. However, I get an error: The...
Read more >
The term 'Get-PfxData' is not recognized · Issue #1920 - GitHub
Version: 19.19.1 electron-updater Version: 2.8.2 Target: Windows 32bit My machine is Window 7 64bit. I'm trying to create a signed Windows ...
Read more >
String Missing The Terminator - TechNet - Microsoft
I am trying to run this script using a SCCM - Run Command Line task, but I received the error of "The string...
Read more >
Getting error- the string is missing the terminator - Reddit
Whenever I import the module I get this error: the string is missing the terminator: ". Here is the function code in the...
Read more >
Top 5 electron-updater Code Examples - Snyk
To help you get started, we've selected a few electron-updater examples, based on popular ways it is used in public projects.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found