Closed JanOwiesniak closed 7 years ago
can you try installing machineid node module under the app directory? npm install machine-id npm i electron-machine-id
Thanks for the feedback. Just to be clear, i'm talking about the released v2.0 for the linux x64 architecture here.
can you try installing machineid node module under the app directory? npm install machine-id npm i electron-machine-id
I have cloned the repo, followed the setup instructions but run into the same problem:
Setup
jan@winterfell:~/Code/manageyum/app$ npm install machine-id
Manageyum@1.2.0 /home/jan/Code/manageyum/app
└── machine-id@1.0.0
npm WARN Manageyum@1.2.0 No repository field.
jan@winterfell:~/Code/manageyum/app$ npm i electron-machine-id
Manageyum@1.2.0 /home/jan/Code/manageyum/app
└── electron-machine-id@1.0.9
npm WARN Manageyum@1.2.0 No repository field.
jan@winterfell:~/Code/manageyum/app$ cd ..
jan@winterfell:~/Code/manageyum$ npm install
[ ..............] \ fetchMetadata: sill mapToRegistry uri https://registry.np[ ...........] \ fetchMetadata: verb afterAdd /home/jan/.npm/sprintf-js/1
[ ...........] \ fetchMetadata: verb afterAdd /home/jan/.npm/sprintf-js/1
[ ...........] \ fetchMetadata: verb afterAdd /home/jan/.npm/sprintf-js/1
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN prefer global coffee-script@1.10.0 should be installed with -g
> electron-chromedriver@1.6.0 install /home/jan/Code/manageyum/node_modules/electron-chromedriver
> node ./download-chromedriver.js
> electron@1.6.8 postinstall /home/jan/Code/manageyum/node_modules/electron
> node install.js
> undefined postinstall /home/jan/Code/manageyum
> install-app-deps
Installing app dependencies for arch x64 to /home/jan/Code/manageyum/app
Unhandled rejection Error: /usr/bin/nodejs exited with code 1
Output:
> @uirouter/core@5.0.3 install /home/jan/Code/manageyum/app/node_modules/@uirouter/core
> node ./migrate/migratewarn.js
> @paulcbetts/spellchecker@4.0.5 install /home/jan/Code/manageyum/app/node_modules/@paulcbetts/spellchecker
> node-gyp rebuild
make: Entering directory '/home/jan/Code/manageyum/app/node_modules/@paulcbetts/spellchecker/build'
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/base/md5.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/base/strings/string_piece.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/google/bdict_reader.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/google/bdict.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affentry.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affixmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/csutil.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/dictmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/filemgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hashmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunspell.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunzip.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/phonet.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/replist.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/suggestmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/parsers/textparser.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/base/strings/string16.o
AR(target) Release/obj.target/hunspell.a
COPY Release/hunspell.a
CXX(target) Release/obj.target/spellchecker/src/main.o
CXX(target) Release/obj.target/spellchecker/src/spellchecker_hunspell.o
CXX(target) Release/obj.target/spellchecker/src/spellchecker_linux.o
CXX(target) Release/obj.target/spellchecker/src/transcoder_posix.o
SOLINK_MODULE(target) Release/obj.target/spellchecker.node
COPY Release/spellchecker.node
make: Leaving directory '/home/jan/Code/manageyum/app/node_modules/@paulcbetts/spellchecker/build'
> spellchecker@3.3.1 install /home/jan/Code/manageyum/app/node_modules/spellchecker
> node-gyp rebuild
make: Entering directory '/home/jan/Code/manageyum/app/node_modules/spellchecker/build'
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affentry.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affixmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/csutil.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/dictmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/filemgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hashmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunspell.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunzip.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/phonet.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/replist.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/suggestmgr.o
CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/parsers/textparser.o
AR(target) Release/obj.target/hunspell.a
COPY Release/hunspell.a
CXX(target) Release/obj.target/spellchecker/src/main.o
CXX(target) Release/obj.target/spellchecker/src/spellchecker_hunspell.o
CXX(target) Release/obj.target/spellchecker/src/spellchecker_linux.o
CXX(target) Release/obj.target/spellchecker/src/transcoder_posix.o
SOLINK_MODULE(target) Release/obj.target/spellchecker.node
COPY Release/spellchecker.node
make: Leaving directory '/home/jan/Code/manageyum/app/node_modules/spellchecker/build'
> keyboard-layout@2.0.12 install /home/jan/Code/manageyum/app/node_modules/keyboard-layout
> node-gyp rebuild
make: Entering directory '/home/jan/Code/manageyum/app/node_modules/keyboard-layout/build'
CXX(target) Release/obj.target/keyboard-layout-manager/src/keyboard-layout-manager-linux.o
keyboard-layout-manager.target.mk:96: recipe for target 'Release/obj.target/keyboard-layout-manager/src/keyboard-layout-manager-linux.o' failed
make: Leaving directory '/home/jan/Code/manageyum/app/node_modules/keyboard-layout/build'
Manageyum@1.2.0 /home/jan/Code/manageyum/app
├── angular@1.6.4
├── angular-electron@0.2.1
├── angular-hotkeys@1.7.0
├─┬ angular-ladda@0.4.3
│ └─┬ ladda@1.0.0
│ └── spin.js@2.3.2
├── angular-local-storage@0.5.2
├── angular-md5@0.1.10
├── angular-sanitize@1.6.4
├── angular-stripe-checkout@5.1.0
├── angular-ui-bootstrap@2.5.0
├─┬ angular-ui-router@1.0.3
│ └── @uirouter/core@5.0.3
├── angularfire@2.3.0
├── angulartics@1.4.0
├─┬ angulartics-mixpanel@0.1.3
│ └── angulartics@1.0.3
├─┬ auto-launch@5.0.1
│ ├── applescript@1.0.0
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── path-is-absolute@1.0.1
│ ├── untildify@3.0.2
│ └── winreg@1.2.2
├── bootstrap@3.3.7
├── UNMET PEER DEPENDENCY brfs@0.0.8
├── checklist-model@0.10.0
├─┬ chrome-tabs@0.0.1
│ └── insert-css@0.0.0
├── d@0.1.1 extraneous
├─┬ electron-context-menu@0.8.0
│ ├─┬ electron-dl@1.9.0
│ │ ├── pupa@1.0.0
│ │ └─┬ unused-filename@0.1.0
│ │ ├── modify-filename@1.1.0
│ │ └── path-exists@3.0.0
│ └── electron-is-dev@0.1.2
├─┬ electron-editor-context-menu@1.1.1
│ ├── lodash.clonedeep@4.5.0
│ ├── lodash.defaults@4.2.0
│ ├── lodash.isarray@4.0.0
│ ├── lodash.isempty@4.4.0
│ └── lodash.isfunction@3.0.8
├─┬ electron-search-text@0.3.0
│ └── eventemitter2@2.2.2
├─┬ electron-spell-check-provider@1.1.0
│ ├─┬ spellchecker@3.3.1
│ │ └── nan@2.5.1
│ └── underscore@1.8.3
├─┬ firebase@3.9.0
│ ├── base64url@2.0.0
│ ├── buffer-equal-constant-time@1.0.1
│ ├── dom-storage@2.0.2
│ ├── ecdsa-sig-formatter@1.0.9
│ ├── faye-websocket@0.9.3
│ ├── hoek@2.16.3
│ ├── isemail@1.2.0
│ ├── joi@6.10.1
│ ├── jsonwebtoken@7.4.0
│ ├── jwa@1.1.5
│ ├── jws@3.1.4
│ ├── lodash.once@4.1.1
│ ├── moment@2.18.1
│ ├── ms@0.7.3
│ ├── promise-polyfill@6.0.2
│ ├── safe-buffer@5.0.1
│ ├── topo@1.1.0
│ ├── websocket-driver@0.6.5
│ ├── websocket-extensions@0.1.1
│ ├── xmlhttprequest@1.8.0
│ └── xtend@4.0.1
├─┬ fs-jetpack@0.9.2
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.7
│ │ ├── balanced-match@0.4.2
│ │ └── concat-map@0.0.1
│ ├── q@1.5.0
│ └─┬ rimraf@2.6.1
│ └─┬ glob@7.1.2
│ ├── fs.realpath@1.0.0
│ ├─┬ inflight@1.0.6
│ │ └── wrappy@1.0.2
│ ├── inherits@2.0.3
│ └── once@1.4.0
├── UNMET PEER DEPENDENCY jquery@3.2.1
├── lodash@4.17.4
├─┬ node-notifier@4.6.1
│ ├─┬ cli-usage@0.1.4
│ │ ├── marked@0.3.6
│ │ └─┬ marked-terminal@1.7.0
│ │ ├─┬ cardinal@1.0.0
│ │ │ ├── ansicolors@0.2.1
│ │ │ └─┬ redeyed@1.0.1
│ │ │ └── esprima@3.0.0
│ │ ├─┬ chalk@1.1.3
│ │ │ ├── ansi-styles@2.2.1
│ │ │ ├── escape-string-regexp@1.0.5
│ │ │ ├─┬ has-ansi@2.0.0
│ │ │ │ └── ansi-regex@2.1.1
│ │ │ ├── strip-ansi@3.0.1
│ │ │ └── supports-color@2.0.0
│ │ ├─┬ cli-table@0.3.1
│ │ │ └── colors@1.0.3
│ │ ├── lodash.assign@4.2.0
│ │ └─┬ node-emoji@1.5.1
│ │ └── string.prototype.codepointat@0.2.0
│ ├── growly@1.3.0
│ ├─┬ lodash.clonedeep@3.0.2
│ │ ├─┬ lodash._baseclone@3.3.0
│ │ │ ├── lodash._arraycopy@3.0.0
│ │ │ ├── lodash._arrayeach@3.0.0
│ │ │ ├─┬ lodash._baseassign@3.2.0
│ │ │ │ └── lodash._basecopy@3.0.1
│ │ │ ├── lodash._basefor@3.0.3
│ │ │ ├── lodash.isarray@3.0.4
│ │ │ └─┬ lodash.keys@3.1.2
│ │ │ ├── lodash._getnative@3.9.1
│ │ │ ├── lodash.isarguments@3.1.0
│ │ │ └── lodash.isarray@3.0.4
│ │ └── lodash._bindcallback@3.0.1
│ ├── minimist@1.2.0
│ ├── shellwords@0.1.0
│ └─┬ which@1.2.14
│ └── isexe@2.0.0
└── semver@5.3.0
Error output:
npm WARN deprecated lodash.isarray@4.0.0: This package is deprecated. Use Array.isArray.
npm WARN prefer global marked@0.3.6 should be installed with -g
../vendor/hunspell/src/google/bdict_reader.cc: In member function ‘bool hunspell::LineIterator::AdvanceAndCopy(char*, size_t)’:
../vendor/hunspell/src/google/bdict_reader.cc:670:15: warning: unused variable ‘begin’ [-Wunused-variable]
const char* begin = reinterpret_cast<const char*>(&bdict_data_[cur_offset_]);
^
In file included from ../vendor/hunspell/src/hunspell/affentry.cxx:9:0:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
^
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
^
In file included from ../vendor/hunspell/src/hunspell/affixmgr.cxx:12:0:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
^
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
^
In file included from ../vendor/hunspell/src/hunspell/affentry.cxx:9:0:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
^
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
^
In file included from ../vendor/hunspell/src/hunspell/affixmgr.cxx:12:0:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
^
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
struct hentry * check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
^
../vendor/hunspell/src/hunspell/affixmgr.cxx: In member function ‘int AffixMgr::parse_convtable(char*, FileMgr*, RepList**, const char*)’:
../vendor/hunspell/src/hunspell/affixmgr.cxx:3654:64: warning: argument to ‘sizeof’ in ‘int strncmp(const char*, const char*, size_t)’ call is the same expression as the second source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
if (strncmp(piece, keyword, sizeof(keyword)) != 0) {
^
../src/keyboard-layout-manager-linux.cc:5:37: fatal error: X11/extensions/XKBrules.h: No such file or directory
#include <X11/extensions/XKBrules.h>
^
compilation terminated.
make: *** [Release/obj.target/keyboard-layout-manager/src/keyboard-layout-manager-linux.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 3.16.0-4-amd64
gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/jan/Code/manageyum/app/node_modules/keyboard-layout
gyp ERR! node -v v6.9.5
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
npm WARN chrome-tabs@0.0.1 requires a peer of jquery@~1.8.3 but none was installed.
npm WARN chrome-tabs@0.0.1 requires a peer of brfs@0.0.8 but none was installed.
npm WARN Manageyum@1.2.0 No repository field.
npm ERR! Linux 3.16.0-4-amd64
npm ERR! argv "/usr/bin/nodejs" "/usr/lib/node_modules/npm/bin/npm-cli.js" "install" "--production" "--build-from-source" "--cache-min" "999999999"
npm ERR! node v6.9.5
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! keyboard-layout@2.0.12 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the keyboard-layout@2.0.12 install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the keyboard-layout package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs keyboard-layout
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls keyboard-layout
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/jan/Code/manageyum/app/npm-debug.log
at ChildProcess.childProcess.once.code (/home/jan/Code/manageyum/node_modules/electron-builder/src/util/util.ts:154:14)
at ChildProcess.g (events.js:291:16)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:877:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
From previous event:
at spawn (/home/jan/Code/manageyum/node_modules/electron-builder/src/util/util.ts:117:3)
at spawnNpmProduction (/home/jan/Code/manageyum/node_modules/electron-builder/src/util/util.ts:46:3)
at Object.installDependencies (/home/jan/Code/manageyum/node_modules/electron-builder/src/util/util.ts:20:122)
at /home/jan/Code/manageyum/node_modules/electron-builder/src/install-app-deps.ts:30:2
at next (native)
From previous event:
at tsAwaiter (/home/jan/Code/manageyum/node_modules/electron-builder/src/util/awaiter.ts:10:47)
at main (/home/jan/Code/manageyum/node_modules/electron-builder/src/install-app-deps.ts:23:3)
at Object.<anonymous> (/home/jan/Code/manageyum/node_modules/electron-builder/src/install-app-deps.ts:35:1)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
/home/jan/Code/manageyum
├─┬ chai@3.5.0
│ ├── assertion-error@1.0.2
│ ├─┬ deep-eql@0.1.3
│ │ └── type-detect@0.1.1
│ └── type-detect@1.0.0
├─┬ electron@1.6.8
│ ├─┬ electron-download@3.3.0
│ │ ├── fs-extra@0.30.0
│ │ ├── home-path@1.0.5
│ │ ├─┬ nugget@2.0.1
│ │ │ ├── pretty-bytes@1.0.4
│ │ │ ├── single-line-log@1.1.2
│ │ │ └── throttleit@0.0.2
│ │ ├── path-exists@2.1.0
│ │ ├─┬ rc@1.2.1
│ │ │ ├── deep-extend@0.4.2
│ │ │ ├── ini@1.3.4
│ │ │ └── strip-json-comments@2.0.1
│ │ └─┬ sumchecker@1.3.1
│ │ └── es6-promise@4.1.0
│ └─┬ extract-zip@1.6.5
│ ├─┬ concat-stream@1.6.0
│ │ └── typedarray@0.0.6
│ ├─┬ debug@2.2.0
│ │ └── ms@0.7.1
│ └─┬ yauzl@2.4.1
│ └─┬ fd-slicer@1.0.1
│ └── pend@1.2.0
├─┬ electron-builder@5.35.0
│ ├─┬ 7zip-bin@1.0.6
│ │ └── 7zip-bin-linux@1.0.3
│ ├── ansi-escapes@1.4.0
│ ├─┬ archiver@1.3.0
│ │ ├── async@2.4.1
│ │ ├── buffer-crc32@0.2.13
│ │ ├── glob@7.1.2
│ │ ├── lodash@4.17.4
│ │ ├─┬ tar-stream@1.5.4
│ │ │ └── bl@1.2.1
│ │ ├── walkdir@0.0.11
│ │ └─┬ zip-stream@1.1.1
│ │ └─┬ compress-commons@1.2.0
│ │ └─┬ crc32-stream@2.0.0
│ │ └── crc@3.4.4
│ ├─┬ archiver-utils@1.3.0
│ │ ├── graceful-fs@4.1.11
│ │ ├── lazystream@1.0.0
│ │ └─┬ normalize-path@2.1.1
│ │ └── remove-trailing-separator@1.0.1
│ ├─┬ asar-electron-builder@0.13.5
│ │ ├── chromium-pickle-js@0.2.0
│ │ └─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── bluebird@3.5.0
│ ├─┬ chalk@1.1.3
│ │ ├── ansi-styles@2.2.1
│ │ ├─┬ has-ansi@2.0.0
│ │ │ └── ansi-regex@2.1.1
│ │ ├── strip-ansi@3.0.1
│ │ └── supports-color@2.0.0
│ ├── chromium-pickle-js@0.1.0
│ ├─┬ cli-cursor@1.0.2
│ │ └─┬ restore-cursor@1.0.1
│ │ ├── exit-hook@1.1.1
│ │ └── onetime@1.1.0
│ ├── cuint@0.2.2
│ ├─┬ debug@2.6.0
│ │ └── ms@0.7.2
│ ├─┬ electron-download@2.2.1
│ │ ├─┬ mv@2.1.1
│ │ │ ├─┬ mkdirp@0.5.1
│ │ │ │ └── minimist@0.0.8
│ │ │ ├── ncp@2.0.0
│ │ │ └─┬ rimraf@2.4.5
│ │ │ └── glob@6.0.4
│ │ ├─┬ nugget@1.6.2
│ │ │ └── single-line-log@0.4.1
│ │ └── path-exists@1.0.0
│ ├─┬ electron-osx-sign@0.4.5
│ │ ├── compare-version@0.1.2
│ │ ├─┬ debug@2.6.8
│ │ │ └── ms@2.0.0
│ │ └─┬ tempfile@1.1.1
│ │ └── uuid@2.0.3
│ ├─┬ fs-extra-p@1.2.0
│ │ └── fs-extra-tf@0.30.4
│ ├── hosted-git-info@2.4.2
│ ├── image-size@0.5.4
│ ├── isbinaryfile@3.0.2
│ ├─┬ lodash.template@4.4.0
│ │ └── lodash.templatesettings@4.1.0
│ ├── mime@1.3.6
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.7
│ │ ├── balanced-match@0.4.2
│ │ └── concat-map@0.0.1
│ ├─┬ normalize-package-data@2.3.8
│ │ ├─┬ is-builtin-module@1.0.0
│ │ │ └── builtin-modules@1.1.1
│ │ └─┬ validate-npm-package-license@3.0.1
│ │ ├─┬ spdx-correct@1.0.2
│ │ │ └── spdx-license-ids@1.2.2
│ │ └── spdx-expression-parse@1.0.4
│ ├─┬ plist@2.1.0
│ │ ├── base64-js@1.2.0
│ │ ├── xmlbuilder@8.2.2
│ │ └── xmldom@0.1.27
│ ├─┬ pretty-ms@2.1.0
│ │ ├─┬ is-finite@1.0.2
│ │ │ └── number-is-nan@1.0.1
│ │ ├── parse-ms@1.0.1
│ │ └── plur@1.0.0
│ ├── progress@1.1.8
│ ├─┬ progress-stream@1.2.0
│ │ ├── speedometer@0.1.4
│ │ └─┬ through2@0.2.3
│ │ ├─┬ readable-stream@1.1.14
│ │ │ ├── isarray@0.0.1
│ │ │ └── string_decoder@0.10.31
│ │ └─┬ xtend@2.1.2
│ │ └── object-keys@0.4.0
│ ├─┬ read-installed@4.0.3
│ │ ├── debuglog@1.0.1
│ │ ├─┬ read-package-json@2.0.5
│ │ │ └─┬ json-parse-helpfulerror@1.0.3
│ │ │ └── jju@1.3.0
│ │ ├─┬ readdir-scoped-modules@1.0.2
│ │ │ └── dezalgo@1.0.3
│ │ ├── slide@1.1.6
│ │ └── util-extend@1.0.3
│ ├─┬ sanitize-filename@1.6.1
│ │ └─┬ truncate-utf8-bytes@1.0.2
│ │ └── utf8-byte-length@1.0.4
│ ├── semver@5.3.0
│ ├─┬ update-notifier@1.0.3
│ │ ├─┬ boxen@0.6.0
│ │ │ ├── ansi-align@1.1.0
│ │ │ ├── camelcase@2.1.1
│ │ │ ├── cli-boxes@1.0.0
│ │ │ ├── filled-array@1.1.0
│ │ │ ├── repeating@2.0.1
│ │ │ └── widest-line@1.0.0
│ │ ├─┬ configstore@2.1.0
│ │ │ ├─┬ dot-prop@3.0.0
│ │ │ │ └── is-obj@1.0.1
│ │ │ ├── osenv@0.1.4
│ │ │ ├── uuid@2.0.3
│ │ │ └─┬ write-file-atomic@1.3.4
│ │ │ └── imurmurhash@0.1.4
│ │ ├── is-npm@1.0.0
│ │ ├─┬ latest-version@2.0.0
│ │ │ └─┬ package-json@2.4.0
│ │ │ ├─┬ got@5.7.1
│ │ │ │ ├─┬ create-error-class@3.0.2
│ │ │ │ │ └── capture-stack-trace@1.0.0
│ │ │ │ ├── duplexer2@0.1.4
│ │ │ │ ├── is-redirect@1.0.0
│ │ │ │ ├── is-retry-allowed@1.1.0
│ │ │ │ ├── is-stream@1.1.0
│ │ │ │ ├── lowercase-keys@1.0.0
│ │ │ │ ├── node-status-codes@1.0.0
│ │ │ │ ├── read-all-stream@3.1.0
│ │ │ │ ├── timed-out@3.1.3
│ │ │ │ ├── unzip-response@1.0.2
│ │ │ │ └─┬ url-parse-lax@1.0.0
│ │ │ │ └── prepend-http@1.0.4
│ │ │ ├── registry-auth-token@3.3.1
│ │ │ └── registry-url@3.1.0
│ │ ├── lazy-req@1.1.0
│ │ ├── semver-diff@2.1.0
│ │ └── xdg-basedir@2.0.0
│ ├─┬ uuid-1345@0.99.6
│ │ └── macaddress@0.2.8
│ └─┬ yargs@5.0.0
│ └─┬ yargs-parser@3.2.0
│ └── camelcase@3.0.0
├─┬ electron-builder-squirrel-windows@11.6.1
│ ├── bluebird-lst-c@1.0.6
│ ├── electron-builder-core@11.2.1
│ ├─┬ electron-builder-util@11.6.1
│ │ ├── 7zip-bin@2.0.4
│ │ ├── electron-builder-http@11.5.0
│ │ ├─┬ is-ci@1.0.10
│ │ │ └── ci-info@1.0.0
│ │ ├─┬ node-emoji@1.5.1
│ │ │ └── string.prototype.codepointat@0.2.0
│ │ └── stat-mode@0.2.2
│ └── fs-extra-p@3.1.0
├─┬ electron-mocha@3.4.0
│ ├─┬ commander@2.9.0
│ │ └── graceful-readlink@1.0.1
│ ├─┬ electron-window@0.8.1
│ │ └── is-electron-renderer@2.0.1
│ ├─┬ fs-extra@2.1.2
│ │ └── jsonfile@2.4.0
│ └─┬ which@1.2.14
│ └── isexe@2.0.0
├── electron-notification-shim@1.1.0
├── electron-squirrel-startup@1.0.0
├─┬ electron-windows-installer@1.4.4
│ ├─┬ asar@0.11.0
│ │ ├── glob@6.0.4
│ │ └─┬ mksnapshot@0.3.1
│ │ ├─┬ decompress-zip@0.3.0
│ │ │ ├─┬ binary@0.3.0
│ │ │ │ ├── buffers@0.1.1
│ │ │ │ └─┬ chainsaw@0.1.0
│ │ │ │ └── traverse@0.3.9
│ │ │ ├── mkpath@0.1.0
│ │ │ ├─┬ readable-stream@1.1.14
│ │ │ │ ├── isarray@0.0.1
│ │ │ │ └── string_decoder@0.10.31
│ │ │ └─┬ touch@0.0.3
│ │ │ └── nopt@1.0.10
│ │ └── fs-extra@0.26.7
│ ├── dot@1.1.2
│ ├─┬ fs-extra@0.26.7
│ │ └── klaw@1.3.1
│ └─┬ temp@0.8.3
│ ├── os-tmpdir@1.0.2
│ └── rimraf@2.2.8
├─┬ fs-jetpack@0.9.2
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── q@1.5.0
│ └── rimraf@2.6.1
├─┬ grunt@1.0.1
│ ├── coffee-script@1.10.0
│ ├─┬ dateformat@1.0.12
│ │ ├── get-stdin@4.0.1
│ │ └─┬ meow@3.7.0
│ │ ├── camelcase-keys@2.1.0
│ │ ├─┬ loud-rejection@1.6.0
│ │ │ ├─┬ currently-unhandled@0.4.1
│ │ │ │ └── array-find-index@1.0.2
│ │ │ └── signal-exit@3.0.2
│ │ ├── map-obj@1.0.1
│ │ ├─┬ redent@1.0.0
│ │ │ ├── indent-string@2.1.0
│ │ │ └── strip-indent@1.0.1
│ │ └── trim-newlines@1.0.0
│ ├── eventemitter2@0.4.14
│ ├── exit@0.1.2
│ ├─┬ findup-sync@0.3.0
│ │ └── glob@5.0.15
│ ├─┬ glob@7.0.6
│ │ ├── fs.realpath@1.0.0
│ │ ├── inflight@1.0.6
│ │ └── inherits@2.0.3
│ ├── grunt-cli@1.2.0
│ ├── grunt-known-options@1.1.0
│ ├─┬ grunt-legacy-log@1.0.0
│ │ ├── colors@1.1.2
│ │ ├─┬ grunt-legacy-log-utils@1.0.0
│ │ │ └── lodash@4.3.0
│ │ ├── hooker@0.2.3
│ │ ├── lodash@3.10.1
│ │ └── underscore.string@3.2.3
│ ├─┬ grunt-legacy-util@1.0.0
│ │ ├── async@1.5.2
│ │ ├── getobject@0.1.0
│ │ └── lodash@4.3.0
│ ├── iconv-lite@0.4.17
│ ├─┬ js-yaml@3.5.5
│ │ └─┬ argparse@1.0.9
│ │ └── sprintf-js@1.0.3
│ ├─┬ nopt@3.0.6
│ │ └── abbrev@1.1.0
│ ├── path-is-absolute@1.0.1
│ └── rimraf@2.2.8
├─┬ grunt-electron-installer@2.1.0
│ └─┬ electron-winstaller@2.5.2
│ ├─┬ asar@0.11.0
│ │ └── glob@6.0.4
│ └── fs-extra@0.26.7
├─┬ gulp@3.9.1
│ ├── archy@1.0.0
│ ├── deprecated@0.0.1
│ ├── interpret@1.0.3
│ ├─┬ liftoff@2.3.0
│ │ ├── extend@3.0.1
│ │ ├─┬ findup-sync@0.4.3
│ │ │ ├─┬ detect-file@0.1.0
│ │ │ │ └── fs-exists-sync@0.1.0
│ │ │ └─┬ resolve-dir@0.1.1
│ │ │ └─┬ global-modules@0.2.3
│ │ │ └─┬ global-prefix@0.1.5
│ │ │ └─┬ homedir-polyfill@1.0.1
│ │ │ └── parse-passwd@1.0.0
│ │ ├─┬ fined@1.0.2
│ │ │ ├── expand-tilde@1.2.2
│ │ │ ├── lodash.assignwith@4.2.0
│ │ │ ├── lodash.isempty@4.4.0
│ │ │ └─┬ parse-filepath@1.0.1
│ │ │ ├─┬ is-absolute@0.2.6
│ │ │ │ ├─┬ is-relative@0.2.1
│ │ │ │ │ └─┬ is-unc-path@0.1.2
│ │ │ │ │ └── unc-path-regex@0.1.2
│ │ │ │ └── is-windows@0.2.0
│ │ │ ├── map-cache@0.2.2
│ │ │ └─┬ path-root@0.1.1
│ │ │ └── path-root-regex@0.1.2
│ │ ├── flagged-respawn@0.3.2
│ │ ├── lodash.isplainobject@4.0.6
│ │ ├── lodash.isstring@4.0.1
│ │ ├── lodash.mapvalues@4.6.0
│ │ └── rechoir@0.6.2
│ ├── minimist@1.2.0
│ ├─┬ orchestrator@0.3.8
│ │ ├─┬ end-of-stream@0.1.5
│ │ │ └── once@1.3.3
│ │ ├── sequencify@0.0.7
│ │ └── stream-consume@0.1.0
│ ├── pretty-hrtime@1.0.3
│ ├── semver@4.3.6
│ ├─┬ tildify@1.2.0
│ │ └── os-homedir@1.0.2
│ ├─┬ v8flags@2.1.1
│ │ └── user-home@1.1.1
│ └─┬ vinyl-fs@0.3.14
│ ├── defaults@1.0.3
│ ├─┬ glob-stream@3.1.18
│ │ ├── glob@4.5.3
│ │ ├─┬ glob2base@0.0.12
│ │ │ └── find-index@0.1.1
│ │ ├── minimatch@2.0.10
│ │ ├── ordered-read-streams@0.1.0
│ │ ├─┬ through2@0.6.5
│ │ │ └─┬ readable-stream@1.0.34
│ │ │ ├── isarray@0.0.1
│ │ │ └── string_decoder@0.10.31
│ │ └── unique-stream@1.0.0
│ ├─┬ glob-watcher@0.0.6
│ │ └─┬ gaze@0.5.2
│ │ └─┬ globule@0.1.0
│ │ ├─┬ glob@3.1.21
│ │ │ ├── graceful-fs@1.2.3
│ │ │ └── inherits@1.0.2
│ │ ├── lodash@1.0.2
│ │ └─┬ minimatch@0.2.14
│ │ ├── lru-cache@2.7.3
│ │ └── sigmund@1.0.1
│ ├─┬ graceful-fs@3.0.11
│ │ └── natives@1.1.0
│ ├─┬ strip-bom@1.0.0
│ │ ├── first-chunk-stream@1.0.0
│ │ └── is-utf8@0.2.1
│ ├─┬ through2@0.6.5
│ │ └─┬ readable-stream@1.0.34
│ │ ├── isarray@0.0.1
│ │ └── string_decoder@0.10.31
│ └─┬ vinyl@0.4.6
│ └── clone@0.2.0
├─┬ gulp-batch@1.0.5
│ ├─┬ async-done@1.2.2
│ │ ├── end-of-stream@1.4.0
│ │ ├── next-tick@1.0.0
│ │ └── stream-exhaust@1.0.1
│ └─┬ stream-array@1.1.2
│ └─┬ readable-stream@2.1.5
│ └── string_decoder@0.10.31
├─┬ gulp-less@3.3.0
│ ├─┬ accord@0.26.4
│ │ ├── convert-source-map@1.5.0
│ │ ├── indx@0.2.3
│ │ ├── lodash.clone@4.5.0
│ │ ├── lodash.defaults@4.2.0
│ │ ├── lodash.flatten@4.4.0
│ │ ├── lodash.merge@4.6.0
│ │ ├── lodash.partialright@4.2.1
│ │ ├── lodash.pick@4.4.0
│ │ ├── lodash.uniq@4.5.0
│ │ ├─┬ uglify-js@2.8.27
│ │ │ ├── uglify-to-browserify@1.0.2
│ │ │ └─┬ yargs@3.10.0
│ │ │ ├── camelcase@1.2.1
│ │ │ ├─┬ cliui@2.1.0
│ │ │ │ ├─┬ center-align@0.1.3
│ │ │ │ │ ├─┬ align-text@0.1.4
│ │ │ │ │ │ └── longest@1.0.1
│ │ │ │ │ └── lazy-cache@1.0.4
│ │ │ │ └── right-align@0.1.3
│ │ │ └── window-size@0.1.0
│ │ └── when@3.7.8
│ ├─┬ less@2.7.2
│ │ ├─┬ errno@0.1.4
│ │ │ └── prr@0.0.0
│ │ └─┬ promise@7.1.1
│ │ └── asap@2.0.5
│ ├── object-assign@4.1.1
│ ├─┬ through2@2.0.3
│ │ └── xtend@4.0.1
│ └── vinyl-sourcemaps-apply@0.2.1
├─┬ gulp-plumber@1.1.0
│ └── through2@2.0.3
├─┬ gulp-util@3.0.8
│ ├── array-differ@1.0.0
│ ├── array-uniq@1.0.3
│ ├── beeper@1.1.1
│ ├── dateformat@2.0.0
│ ├─┬ fancy-log@1.3.0
│ │ └── time-stamp@1.1.0
│ ├─┬ gulplog@1.0.0
│ │ └── glogg@1.0.0
│ ├─┬ has-gulplog@0.1.0
│ │ └── sparkles@1.0.0
│ ├── lodash._reescape@3.0.0
│ ├── lodash._reevaluate@3.0.0
│ ├── lodash._reinterpolate@3.0.0
│ ├─┬ lodash.template@3.6.2
│ │ ├── lodash._basecopy@3.0.1
│ │ ├── lodash._basetostring@3.0.1
│ │ ├── lodash._basevalues@3.0.0
│ │ ├── lodash._isiterateecall@3.0.9
│ │ ├─┬ lodash.escape@3.2.0
│ │ │ └── lodash._root@3.0.1
│ │ ├─┬ lodash.keys@3.1.2
│ │ │ ├── lodash._getnative@3.9.1
│ │ │ ├── lodash.isarguments@3.1.0
│ │ │ └── lodash.isarray@3.0.4
│ │ ├── lodash.restparam@3.6.1
│ │ └── lodash.templatesettings@3.1.1
│ ├─┬ multipipe@0.1.2
│ │ └─┬ duplexer2@0.0.2
│ │ └─┬ readable-stream@1.1.14
│ │ ├── isarray@0.0.1
│ │ └── string_decoder@0.10.31
│ ├── object-assign@3.0.0
│ ├── replace-ext@0.0.1
│ ├── through2@2.0.3
│ └─┬ vinyl@0.5.3
│ ├── clone@1.0.2
│ └── clone-stats@0.0.1
├─┬ gulp-watch@4.3.11
│ ├─┬ anymatch@1.3.0
│ │ ├── arrify@1.0.1
│ │ └─┬ micromatch@2.3.11
│ │ ├─┬ arr-diff@2.0.0
│ │ │ └── arr-flatten@1.0.3
│ │ ├── array-unique@0.2.1
│ │ ├─┬ braces@1.8.5
│ │ │ ├─┬ expand-range@1.8.2
│ │ │ │ └─┬ fill-range@2.2.3
│ │ │ │ ├── is-number@2.1.0
│ │ │ │ ├── isobject@2.1.0
│ │ │ │ ├── randomatic@1.1.6
│ │ │ │ └── repeat-string@1.6.1
│ │ │ ├── preserve@0.2.0
│ │ │ └── repeat-element@1.1.2
│ │ ├─┬ expand-brackets@0.1.5
│ │ │ └── is-posix-bracket@0.1.1
│ │ ├── extglob@0.3.2
│ │ ├── filename-regex@2.0.1
│ │ ├── is-extglob@1.0.0
│ │ ├─┬ kind-of@3.2.2
│ │ │ └── is-buffer@1.1.5
│ │ ├─┬ object.omit@2.0.1
│ │ │ ├─┬ for-own@0.1.5
│ │ │ │ └── for-in@1.0.2
│ │ │ └── is-extendable@0.1.1
│ │ ├─┬ parse-glob@3.0.4
│ │ │ ├── glob-base@0.3.0
│ │ │ └── is-dotfile@1.0.2
│ │ └─┬ regex-cache@0.4.3
│ │ ├── is-equal-shallow@0.1.3
│ │ └── is-primitive@2.0.0
│ ├─┬ chokidar@1.7.0
│ │ ├── async-each@1.0.1
│ │ ├── glob-parent@2.0.0
│ │ ├─┬ is-binary-path@1.0.1
│ │ │ └── binary-extensions@1.8.0
│ │ ├── is-glob@2.0.1
│ │ └─┬ readdirp@2.1.0
│ │ └── set-immediate-shim@1.0.1
│ ├─┬ glob-parent@3.1.0
│ │ ├─┬ is-glob@3.1.0
│ │ │ └── is-extglob@2.1.1
│ │ └── path-dirname@1.0.2
│ ├─┬ readable-stream@2.2.9
│ │ ├── buffer-shims@1.0.0
│ │ ├── core-util-is@1.0.2
│ │ ├── isarray@1.0.0
│ │ ├── process-nextick-args@1.0.7
│ │ ├── string_decoder@1.0.1
│ │ └── util-deprecate@1.0.2
│ ├── slash@1.0.0
│ ├── vinyl@1.2.0
│ └─┬ vinyl-file@2.0.0
│ ├── pify@2.3.0
│ ├─┬ pinkie-promise@2.0.1
│ │ └── pinkie@2.0.4
│ ├── strip-bom@2.0.0
│ ├─┬ strip-bom-stream@2.0.0
│ │ └── first-chunk-stream@2.0.0
│ └── vinyl@1.2.0
├─┬ istanbul@0.4.5
│ ├── abbrev@1.0.9
│ ├── async@1.5.2
│ ├─┬ escodegen@1.8.1
│ │ ├── estraverse@1.9.3
│ │ ├── esutils@2.0.2
│ │ ├─┬ optionator@0.8.2
│ │ │ ├── deep-is@0.1.3
│ │ │ ├── fast-levenshtein@2.0.6
│ │ │ ├── levn@0.3.0
│ │ │ ├── prelude-ls@1.1.2
│ │ │ ├── type-check@0.3.2
│ │ │ └── wordwrap@1.0.0
│ │ └─┬ source-map@0.2.0
│ │ └── amdefine@1.0.1
│ ├── esprima@2.7.3
│ ├── glob@5.0.15
│ ├─┬ handlebars@4.0.10
│ │ ├── async@1.5.2
│ │ ├─┬ optimist@0.6.1
│ │ │ ├── minimist@0.0.10
│ │ │ └── wordwrap@0.0.2
│ │ └── source-map@0.4.4
│ ├─┬ mkdirp@0.5.0
│ │ └── minimist@0.0.8
│ ├─┬ once@1.4.0
│ │ └── wrappy@1.0.2
│ ├── resolve@1.1.7
│ ├─┬ supports-color@3.2.3
│ │ └── has-flag@1.0.0
│ └── wordwrap@1.0.0
├─┬ mocha@3.4.1
│ ├── browser-stdout@1.3.0
│ ├── diff@3.2.0
│ ├── escape-string-regexp@1.0.5
│ ├── glob@7.1.1
│ ├── growl@1.9.2
│ ├── json3@3.3.2
│ ├─┬ lodash.create@3.1.1
│ │ ├── lodash._baseassign@3.2.0
│ │ └── lodash._basecreate@3.0.3
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ └── supports-color@3.1.2
├── rollup@0.34.13
├─┬ rollup-plugin-istanbul@1.1.0
│ └─┬ rollup-pluginutils@1.5.2
│ └── estree-walker@0.2.1
├─┬ source-map-support@0.4.15
│ └── source-map@0.5.6
├─┬ spectron@3.6.4
│ ├── dev-null@0.1.1
│ ├── electron-chromedriver@1.6.0
│ ├─┬ request@2.81.0
│ │ ├── aws-sign2@0.6.0
│ │ ├── aws4@1.6.0
│ │ ├── caseless@0.12.0
│ │ ├─┬ combined-stream@1.0.5
│ │ │ └── delayed-stream@1.0.0
│ │ ├── forever-agent@0.6.1
│ │ ├─┬ form-data@2.1.4
│ │ │ └── asynckit@0.4.0
│ │ ├─┬ har-validator@4.2.1
│ │ │ ├─┬ ajv@4.11.8
│ │ │ │ ├── co@4.6.0
│ │ │ │ └─┬ json-stable-stringify@1.0.1
│ │ │ │ └── jsonify@0.0.0
│ │ │ └── har-schema@1.0.5
│ │ ├─┬ hawk@3.1.3
│ │ │ ├── boom@2.10.1
│ │ │ ├── cryptiles@2.0.5
│ │ │ ├── hoek@2.16.3
│ │ │ └── sntp@1.0.9
│ │ ├─┬ http-signature@1.1.1
│ │ │ ├── assert-plus@0.2.0
│ │ │ ├─┬ jsprim@1.4.0
│ │ │ │ ├── assert-plus@1.0.0
│ │ │ │ ├── extsprintf@1.0.2
│ │ │ │ ├── json-schema@0.2.3
│ │ │ │ └── verror@1.3.6
│ │ │ └─┬ sshpk@1.13.0
│ │ │ ├── asn1@0.2.3
│ │ │ ├── assert-plus@1.0.0
│ │ │ ├── bcrypt-pbkdf@1.0.1
│ │ │ ├─┬ dashdash@1.14.1
│ │ │ │ └── assert-plus@1.0.0
│ │ │ ├── ecc-jsbn@0.1.1
│ │ │ ├─┬ getpass@0.1.7
│ │ │ │ └── assert-plus@1.0.0
│ │ │ ├── jodid25519@1.0.2
│ │ │ ├── jsbn@0.1.1
│ │ │ └── tweetnacl@0.14.5
│ │ ├── is-typedarray@1.0.0
│ │ ├── isstream@0.1.2
│ │ ├── json-stringify-safe@5.0.1
│ │ ├─┬ mime-types@2.1.15
│ │ │ └── mime-db@1.27.0
│ │ ├── oauth-sign@0.8.2
│ │ ├── performance-now@0.2.0
│ │ ├── qs@6.4.0
│ │ ├── safe-buffer@5.0.1
│ │ ├── stringstream@0.0.5
│ │ ├─┬ tough-cookie@2.3.2
│ │ │ └── punycode@1.4.1
│ │ ├── tunnel-agent@0.6.0
│ │ └── uuid@3.0.1
│ ├─┬ split@1.0.0
│ │ └── through@2.3.8
│ └─┬ webdriverio@4.8.0
│ ├─┬ babel-runtime@6.23.0
│ │ ├── core-js@2.4.1
│ │ └── regenerator-runtime@0.10.5
│ ├─┬ css-parse@2.0.0
│ │ └─┬ css@2.2.1
│ │ ├── source-map@0.1.43
│ │ ├─┬ source-map-resolve@0.3.1
│ │ │ ├── atob@1.1.3
│ │ │ ├── resolve-url@0.2.1
│ │ │ └── source-map-url@0.3.0
│ │ └── urix@0.1.0
│ ├── css-value@0.0.1
│ ├── deepmerge@1.3.2
│ ├── ejs@2.5.6
│ ├─┬ gaze@1.1.2
│ │ └─┬ globule@1.1.0
│ │ └── lodash@4.16.6
│ ├─┬ inquirer@3.0.6
│ │ ├─┬ cli-cursor@2.1.0
│ │ │ └─┬ restore-cursor@2.0.0
│ │ │ └─┬ onetime@2.0.1
│ │ │ └── mimic-fn@1.1.0
│ │ ├── cli-width@2.1.0
│ │ ├─┬ external-editor@2.0.4
│ │ │ ├── jschardet@1.4.2
│ │ │ └── tmp@0.0.31
│ │ ├── figures@2.0.0
│ │ ├── mute-stream@0.0.7
│ │ ├─┬ run-async@2.3.0
│ │ │ └── is-promise@2.1.0
│ │ ├── rx@4.1.0
│ │ └─┬ string-width@2.0.0
│ │ └── is-fullwidth-code-point@2.0.0
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── npm-install-package@2.1.0
│ ├── rgb2hex@0.1.0
│ ├── supports-color@3.2.3
│ ├─┬ url@0.11.0
│ │ ├── punycode@1.3.2
│ │ └── querystring@0.2.0
│ ├── validator@7.0.0
│ ├── wdio-dot-reporter@0.0.8
│ └── wgxpath@1.0.0
└─┬ yargs@4.8.1
├─┬ cliui@3.2.0
│ └── wrap-ansi@2.1.0
├── decamelize@1.2.0
├── get-caller-file@1.0.2
├── lodash.assign@4.2.0
├─┬ os-locale@1.4.0
│ └─┬ lcid@1.0.0
│ └── invert-kv@1.0.0
├─┬ read-pkg-up@1.0.1
│ ├── find-up@1.1.2
│ └─┬ read-pkg@1.1.0
│ ├─┬ load-json-file@1.1.0
│ │ └─┬ parse-json@2.2.0
│ │ └─┬ error-ex@1.3.1
│ │ └── is-arrayish@0.2.1
│ └── path-type@1.1.0
├── require-directory@2.1.1
├── require-main-filename@1.0.1
├── set-blocking@2.0.0
├─┬ string-width@1.0.2
│ ├── code-point-at@1.1.0
│ └── is-fullwidth-code-point@1.0.0
├── which-module@1.0.0
├── window-size@0.2.0
├── y18n@3.2.1
└─┬ yargs-parser@2.4.1
└── camelcase@3.0.0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-win@^2.0.2 (node_modules/7zip-bin/node_modules/7zip-bin-win):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-win@2.0.2: wanted {"os":"win32","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-mac@^1.0.1 (node_modules/7zip-bin/node_modules/7zip-bin-mac):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-mac@1.0.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: appdmg@^0.4.5 (node_modules/electron-builder/node_modules/appdmg):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for appdmg@0.4.5: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-win@^1.0.0 (node_modules/electron-builder/node_modules/7zip-bin/node_modules/7zip-bin-win):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-win@1.0.0: wanted {"os":"win32","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-osx@^1.0.0 (node_modules/electron-builder/node_modules/7zip-bin/node_modules/7zip-bin-osx):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-osx@1.0.0: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN manageyum No repository field.
npm WARN manageyum No license field.
More System Info
jan@winterfell:~/Code/manageyum$ npm -v
3.10.10
jan@winterfell:~/Code/manageyum$ node -v
v6.9.5
I ran into the same problem. Installing the Debian package libxkbfile-dev worked for me.
UI is broken. Screenshot is attached.
System
Error
Screenshot