Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'MSVSProject' object has no attribute 'items' #2058

Closed
thdk opened this issue Mar 3, 2020 · 25 comments
Closed

AttributeError: 'MSVSProject' object has no attribute 'items' #2058

thdk opened this issue Mar 3, 2020 · 25 comments

Comments

@thdk
Copy link

thdk commented Mar 3, 2020

  • Node Version: v12.16.1 (npm: 6.14.1)
  • Platform:
    OS Name: Microsoft Windows 10 Pro
    OS Version: 10.0.18363 N/A Build 18363
    System Type: x64-based PC
  • Compiler:
    msbuild: 16.4.0.56107
  • Module:
    webpack
Non verbose output C:\repo>npm ci npm WARN prepare removing existing node_modules/ before installation

fsevents@1.2.11 install C:\repo\node_modules\fsevents
node-gyp rebuild

C:\repo\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in
sys.exit(gyp.script_main())
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 554, in script_main
return main(sys.argv[1:])
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 547, in main
return gyp_main(args)
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp_init_.py", line 532, in gyp_main
generator.GenerateOutput(flat_list, targets, data, params)
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2034, in GenerateOutput
sln_projects, project_objects, flat=msvs_version.FlatSolution())
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1791, in _GatherSolutionFolders
return _DictsToFolders('', root, flat)
File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1744, in _DictsToFolders
for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:351:16)
gyp ERR! stack at ChildProcess.emit (events.js:311:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:\repo\node_modules\fsevents
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
added 1110 packages in 50.021s

Verbose output (from npm or node-gyp):
npm : npm info it worked if it ends with ok
At line:1 char:1
+ npm ci 2>&1 | tee log.txt
+ ~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (npm info it worked if it ends with ok:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
npm
 verb 
cli
 [

npm
 
verb
 
cli
   'C:\\Program Files\\nodejs\\node.exe',

npm
 
verb
 
cli
   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',

npm
 
verb
 
cli
   'prefix',

npm 
verb
 
cli
   '-g'

npm 
verb
 
cli
 ]

npm
 info 
using
 npm@6.13.4

npm
 info
 using
 node@v12.16.1

npm
 
verb
 
exit
 [ 0, true ]

npm
 
timing
 
npm
 Completed in 73ms

npm
 info ok 

npm
 
info it worked if it ends with
 ok

npm
 verb 
cli
 [

npm verb cli
   'C:\\Program Files\\nodejs\\node.exe',

npm 
verb
 
cli
   'C:\\Users\\dekieret\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',

npm 
verb
 
cli
   'ci'

npm verb
 
cli
 ]

npm
 info 
using
 npm@6.14.1

npm
 
info
 
using
 node@v12.16.1

npm
 
verb
 
npm-session
 63e6ec1cd0ca1558

npm
 info prepare initializing installer
npm verb prepare starting workers

npm
 verb 
prepare
 installation prefix: C:\projects\node-gyp-webpack-npm-ci

npm
 
verb
 
prepare
 using package-lock.json

npm
 
WARN
 
prepare
 removing existing node_modules/ before installation

npm
 verb 
checkLock
 verifying package-lock data

npm
 info
 
prepare Done in 0.479s

npm
 
verb
 extractTree
 extracting dependencies to node_modules/

npm
 
info
 
extractTree
 Done in 4.115s

npm
 
verb
 
updateJson
 updating json deps to include _from

npm
 info 
updateJson Done in 1.386s

npm
 verb buildTree
 finalizing tree and running scripts

npm
 info lifecycle
 gyp-webpack-npm-ci@1.0.0~preinstall: gyp-webpack-npm-ci@1.0.0

npm
 
info
 
lifecycle
 webpack@4.42.0~preinstall: webpack@4.42.0

npm
 info lifecycle @webassemblyjs/ast@1.8.5~preinstall: @webassemblyjs/ast@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/helper-module-context@1.8.5~preinstall: @webassemblyjs/helper-module-context@1.8.5

npm
 
info
 
lifecycle
 mamacro@0.0.3~preinstall: mamacro@0.0.3

npm
 info lifecycle mamacro@0.0.3~install: mamacro@0.0.3

npm
 
info
 
lifecycle mamacro@0.0.3~postinstall: mamacro@0.0.3

npm
 info lifecycle @webassemblyjs/helper-module-context@1.8.5~install: @webassemblyjs/helper-module-context@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/helper-module-context@1.8.5~postinstall: @webassemblyjs/helper-module-context@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/wast-parser@1.8.5~preinstall: @webassemblyjs/wast-parser@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/floating-point-hex-parser@1.8.5~preinstall: @webassemblyjs/floating-point-hex-parser@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/floating-point-hex-parser@1.8.5~install: @webassemblyjs/floating-point-hex-parser@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/floating-point-hex-parser@1.8.5~postinstall: @webassemblyjs/floating-point-hex-parser@1.8.5

npm
 
info
 
lifecycle
 @xtuc/long@4.2.2~preinstall: @xtuc/long@4.2.2

npm
 
info
 
lifecycle
 @xtuc/long@4.2.2~install: @xtuc/long@4.2.2

npm
 
info
 
lifecycle
 @xtuc/long@4.2.2~postinstall: @xtuc/long@4.2.2

npm
 
info
 
lifecycle
 @webassemblyjs/helper-fsm@1.8.5~preinstall: @webassemblyjs/helper-fsm@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/helper-fsm@1.8.5~install: @webassemblyjs/helper-fsm@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/helper-fsm@1.8.5~postinstall: @webassemblyjs/helper-fsm@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/helper-code-frame@1.8.5~preinstall: @webassemblyjs/helper-code-frame@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/wast-printer@1.8.5~preinstall: @webassemblyjs/wast-printer@1.8.5

npm
 
info
 
lifecycle
 @webassemblyjs/wast-printer@1.8.5~install: @webassemblyjs/wast-printer@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/wast-printer@1.8.5~postinstall: @webassemblyjs/wast-printer@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/helper-code-frame@1.8.5~install: @webassemblyjs/helper-code-frame@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/helper-code-frame@1.8.5~postinstall: @webassemblyjs/helper-code-frame@1.8.5

npm
 info
 
lifecycle
 @webassemblyjs/helper-api-error@1.8.5~preinstall: @webassemblyjs/helper-api-error@1.8.5

npm
 info lifecycle @webassemblyjs/helper-api-error@1.8.5~install: @webassemblyjs/helper-api-error@1.8.5
npm info lifecycle @webassemblyjs/helper-api-error@1.8.5~postinstall: @webassemblyjs/helper-api-error@1.8.5
npm info lifecycle @webassemblyjs/wast-parser@1.8.5~install: @webassemblyjs/wast-parser@1.8.5
npm
 info lifecycle @webassemblyjs/wast-parser@1.8.5~postinstall: @webassemblyjs/wast-parser@1.8.5
npm info lifecycle @webassemblyjs/helper-wasm-bytecode@1.8.5~preinstall: @webassemblyjs/helper-wasm-bytecode@1.8.5
npm info lifecycle @webassemblyjs/helper-wasm-bytecode@1.8.5~install: @webassemblyjs/helper-wasm-bytecode@1.8.5
npm info lifecycle @webassemblyjs/helper-wasm-bytecode@1.8.5~postinstall: @webassemblyjs/helper-wasm-bytecode@1.8.5

npm info lifecycle @webassemblyjs/ast@1.8.5~install: @webassemblyjs/ast@1.8.5
npm info lifecycle @webassemblyjs/ast@1.8.5~postinstall: @webassemblyjs/ast@1.8.5
npm info lifecycle webpack-sources@1.4.3~preinstall: webpack-sources@1.4.3
npm 
info lifecycle source-list-map@2.0.1~preinstall: source-list-map@2.0.1
npm info lifecycle source-list-map@2.0.1~install: source-list-map@2.0.1
npm info lifecycle source-list-map@2.0.1~postinstall: source-list-map@2.0.1
npm info lifecycle source-map@0.6.1~preinstall: source-map@0.6.1

npm info lifecycle source-map@0.6.1~install: source-map@0.6.1
npm info lifecycle source-map@0.6.1~postinstall: source-map@0.6.1
npm info lifecycle webpack-sources@1.4.3~install: webpack-sources@1.4.3
npm info
 lifecycle webpack-sources@1.4.3~postinstall: webpack-sources@1.4.3
npm info lifecycle watchpack@1.6.0~preinstall: watchpack@1.6.0
npm info lifecycle chokidar@2.1.8~preinstall: chokidar@2.1.8

npm info lifecycle anymatch@2.0.0~preinstall: anymatch@2.0.0
npm info lifecycle micromatch@3.1.10~preinstall: micromatch@3.1.10
npm info lifecycle arr-diff@4.0.0~preinstall: arr-diff@4.0.0

npm info lifecycle arr-diff@4.0.0~install: arr-diff@4.0.0
npm info lifecycle arr-diff@4.0.0~postinstall: arr-diff@4.0.0
npm info lifecycle to-regex@3.0.2~preinstall: to-regex@3.0.2
npm info lifecycle define-property@2.0.2~preinstall: define-property@2.0.2
npm info lifecycle is-descriptor@1.0.2~preinstall: is-descriptor@1.0.2
npm info lifecycle is-accessor-descriptor@1.0.0~preinstall: is-accessor-descriptor@1.0.0
npm info lifecycle kind-of@6.0.3~preinstall: kind-of@6.0.3
npm info lifecycle kind-of@6.0.3~install: kind-of@6.0.3
npm info lifecycle kind-of@6.0.3~postinstall: kind-of@6.0.3
npm info lifecycle is-accessor-descriptor@1.0.0~install: is-accessor-descriptor@1.0.0
npm info lifecycle is-accessor-descriptor@1.0.0~postinstall: is-accessor-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~preinstall: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~install: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~postinstall: is-data-descriptor@1.0.0
npm info lifecycle is-descriptor@1.0.2~install: is-descriptor@1.0.2
npm info lifecycle is-descriptor@1.0.2~postinstall: is-descriptor@1.0.2
npm info lifecycle isobject@3.0.1~preinstall: isobject@3.0.1
npm info lifecycle isobject@3.0.1~install: isobject@3.0.1
npm info lifecycle isobject@3.0.1~postinstall: isobject@3.0.1

npm info lifecycle define-property@2.0.2~install: define-property@2.0.2
npm info lifecycle define-property@2.0.2~postinstall: define-property@2.0.2
npm info lifecycle safe-regex@1.1.0~preinstall: safe-regex@1.1.0
npm info lifecycle ret@0.1.15~preinstall: ret@0.1.15

npm info lifecycle ret@0.1.15~install: ret@0.1.15
npm info lifecycle ret@0.1.15~postinstall: ret@0.1.15
npm info lifecycle safe-regex@1.1.0~install: safe-regex@1.1.0
npm info lifecycle safe-regex@1.1.0~postinstall: safe-regex@1.1.0

npm
 info lifecycle regex-not@1.0.2~preinstall: regex-not@1.0.2
npm info lifecycle extend-shallow@3.0.2~preinstall: extend-shallow@3.0.2
npm info lifecycle assign-symbols@1.0.0~preinstall: assign-symbols@1.0.0

npm info lifecycle assign-symbols@1.0.0~install: assign-symbols@1.0.0
npm info lifecycle assign-symbols@1.0.0~postinstall: assign-symbols@1.0.0
npm info lifecycle is-extendable@1.0.1~preinstall: is-extendable@1.0.1

npm info lifecycle is-plain-object@2.0.4~preinstall: is-plain-object@2.0.4
npm info lifecycle is-plain-object@2.0.4~install: is-plain-object@2.0.4
npm info lifecycle is-plain-object@2.0.4~postinstall: is-plain-object@2.0.4
npm info lifecycle is-extendable@1.0.1~install: is-extendable@1.0.1
npm info lifecycle is-extendable@1.0.1~postinstall: is-extendable@1.0.1

npm info lifecycle extend-shallow@3.0.2~install: extend-shallow@3.0.2
npm info lifecycle extend-shallow@3.0.2~postinstall: extend-shallow@3.0.2
npm info lifecycle regex-not@1.0.2~install: regex-not@1.0.2
npm info lifecycle regex-not@1.0.2~postinstall: regex-not@1.0.2

npm info lifecycle to-regex@3.0.2~install: to-regex@3.0.2
npm info lifecycle to-regex@3.0.2~postinstall: to-regex@3.0.2
npm info lifecycle snapdragon@0.8.2~preinstall: snapdragon@0.8.2
npm info lifecycle base@0.11.2~preinstall: base@0.11.2

npm info lifecycle cache-base@1.0.1~preinstall: cache-base@1.0.1
npm info lifecycle collection-visit@1.0.0~preinstall: collection-visit@1.0.0
npm info lifecycle map-visit@1.0.0~preinstall: map-visit@1.0.0
npm info lifecycle object-visit@1.0.1~preinstall: object-visit@1.0.1
npm info lifecycle
 object-visit@1.0.1~install: object-visit@1.0.1
npm info lifecycle object-visit@1.0.1~postinstall: object-visit@1.0.1
npm info lifecycle map-visit@1.0.0~install: map-visit@1.0.0
npm info lifecycle map-visit@1.0.0~postinstall: map-visit@1.0.0
npm
 info lifecycle collection-visit@1.0.0~install: collection-visit@1.0.0
npm info lifecycle collection-visit@1.0.0~postinstall: collection-visit@1.0.0
npm info lifecycle unset-value@1.0.0~preinstall: unset-value@1.0.0

npm info lifecycle has-value@0.3.1~preinstall: has-value@0.3.1
npm info lifecycle get-value@2.0.6~preinstall: get-value@2.0.6
npm info lifecycle get-value@2.0.6~install: get-value@2.0.6

npm info lifecycle get-value@2.0.6~postinstall: get-value@2.0.6
npm info lifecycle isobject@2.1.0~preinstall: isobject@2.1.0
npm info 
lifecycle isarray@1.0.0~preinstall: isarray@1.0.0
npm info lifecycle isarray@1.0.0~install: isarray@1.0.0
npm info lifecycle isarray@1.0.0~postinstall: isarray@1.0.0
npm info lifecycle isobject@2.1.0~install: isobject@2.1.0

npm info lifecycle isobject@2.1.0~postinstall: isobject@2.1.0
npm info lifecycle has-values@0.1.4~preinstall: has-values@0.1.4
npm info lifecycle has-values@0.1.4~install: has-values@0.1.4

npm info lifecycle has-values@0.1.4~postinstall: has-values@0.1.4
npm info lifecycle has-value@0.3.1~install: has-value@0.3.1
npm info lifecycle has-value@0.3.1~postinstall: has-value@0.3.1

npm info lifecycle unset-value@1.0.0~install: unset-value@1.0.0
npm info lifecycle unset-value@1.0.0~postinstall: unset-value@1.0.0
npm info lifecycle union-value@1.0.1~preinstall: union-value@1.0.1

npm info lifecycle arr-union@3.1.0~preinstall: arr-union@3.1.0
npm info lifecycle arr-union@3.1.0~install: arr-union@3.1.0
npm info lifecycle arr-union@3.1.0~postinstall: arr-union@3.1.0
npm info lifecycle set-value@2.0.1~preinstall: set-value@2.0.1

npm info lifecycle extend-shallow@2.0.1~preinstall: extend-shallow@2.0.1
npm info lifecycle is-extendable@0.1.1~preinstall: is-extendable@0.1.1

npm info lifecycle is-extendable@0.1.1~install: is-extendable@0.1.1
npm info lifecycle is-extendable@0.1.1~postinstall: is-extendable@0.1.1
npm info lifecycle extend-shallow@2.0.1~install: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~postinstall: extend-shallow@2.0.1
npm info lifecycle split-string@3.1.0~preinstall: split-string@3.1.0

npm info lifecycle split-string@3.1.0~install: split-string@3.1.0
npm info lifecycle split-string@3.1.0~postinstall: split-string@3.1.0
npm info lifecycle set-value@2.0.1~install: set-value@2.0.1
npm info lifecycle set-value@2.0.1~postinstall: set-value@2.0.1

npm info lifecycle union-value@1.0.1~install: union-value@1.0.1
npm info lifecycle union-value@1.0.1~postinstall: union-value@1.0.1
npm info lifecycle to-object-path@0.3.0~preinstall: to-object-path@0.3.0

npm info lifecycle kind-of@3.2.2~preinstall: kind-of@3.2.2
npm info lifecycle is-buffer@1.1.6~preinstall: is-buffer@1.1.6
npm info lifecycle is-buffer@1.1.6~install: is-buffer@1.1.6

npm info lifecycle is-buffer@1.1.6~postinstall: is-buffer@1.1.6
npm info lifecycle kind-of@3.2.2~install: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~postinstall: kind-of@3.2.2
npm info lifecycle to-object-path@0.3.0~install: to-object-path@0.3.0
npm info lifecycle to-object-path@0.3.0~postinstall: to-object-path@0.3.0
npm info lifecycle has-value@1.0.0~preinstall: has-value@1.0.0
npm info lifecycle has-values@1.0.0~preinstall: has-values@1.0.0
npm info lifecycle is-number@3.0.0~preinstall: is-number@3.0.0
npm info lifecycle kind-of@3.2.2~preinstall: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~install: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~postinstall: kind-of@3.2.2
npm info lifecycle is-number@3.0.0~install: is-number@3.0.0
npm info lifecycle is-number@3.0.0~postinstall: is-number@3.0.0
npm info lifecycle kind-of@4.0.0~preinstall: kind-of@4.0.0
npm info lifecycle kind-of@4.0.0~install: kind-of@4.0.0
npm info lifecycle kind-of@4.0.0~postinstall: kind-of@4.0.0
npm info lifecycle has-values@1.0.0~install: has-values@1.0.0
npm info lifecycle has-values@1.0.0~postinstall: has-values@1.0.0

npm info lifecycle has-value@1.0.0~install: has-value@1.0.0
npm info lifecycle has-value@1.0.0~postinstall: has-value@1.0.0
npm info lifecycle component-emitter@1.3.0~preinstall: component-emitter@1.3.0
npm info lifecycle component-emitter@1.3.0~install: component-emitter@1.3.0
npm info lifecycle component-emitter@1.3.0~postinstall: component-emitter@1.3.0
npm info lifecycle cache-base@1.0.1~install: cache-base@1.0.1
npm info lifecycle cache-base@1.0.1~postinstall: cache-base@1.0.1
npm info lifecycle pascalcase@0.1.1~preinstall: pascalcase@0.1.1
npm info lifecycle pascalcase@0.1.1~install: pascalcase@0.1.1
npm info lifecycle pascalcase@0.1.1~postinstall: pascalcase@0.1.1

npm info lifecycle mixin-deep@1.3.2~preinstall: mixin-deep@1.3.2
npm info lifecycle for-in@1.0.2~preinstall: for-in@1.0.2
npm info lifecycle for-in@1.0.2~install: for-in@1.0.2
npm info lifecycle for-in@1.0.2~postinstall: for-in@1.0.2

npm info lifecycle is-extendable@1.0.1~preinstall: is-extendable@1.0.1
npm info lifecycle is-extendable@1.0.1~install: is-extendable@1.0.1
npm info lifecycle is-extendable@1.0.1~postinstall: is-extendable@1.0.1
npm info lifecycle mixin-deep@1.3.2~install: mixin-deep@1.3.2
npm info lifecycle mixin-deep@1.3.2~postinstall: mixin-deep@1.3.2
npm info lifecycle define-property@1.0.0~preinstall: define-property@1.0.0
npm info
 lifecycle is-descriptor@1.0.2~preinstall: is-descriptor@1.0.2
npm info lifecycle is-accessor-descriptor@1.0.0~preinstall: is-accessor-descriptor@1.0.0
npm info lifecycle is-accessor-descriptor@1.0.0~install: is-accessor-descriptor@1.0.0
npm info lifecycle is-accessor-descriptor@1.0.0~postinstall: is-accessor-descriptor@1.0.0

npm info lifecycle is-data-descriptor@1.0.0~preinstall: is-data-descriptor@1.0.0
npm
 
info lifecycle is-data-descriptor@1.0.0~install: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~postinstall: is-data-descriptor@1.0.0
npm info lifecycle is-descriptor@1.0.2~install: is-descriptor@1.0.2
npm info lifecycle is-descriptor@1.0.2~postinstall: is-descriptor@1.0.2
npm info lifecycle define-property@1.0.0~install: define-property@1.0.0
npm 
info lifecycle define-property@1.0.0~postinstall: define-property@1.0.0
npm info lifecycle class-utils@0.3.6~preinstall: class-utils@0.3.6
npm info lifecycle define-property@0.2.5~preinstall: define-property@0.2.5

npm info lifecycle is-descriptor@0.1.6~preinstall: is-descriptor@0.1.6
npm info lifecycle is-accessor-descriptor@0.1.6~preinstall: is-accessor-descriptor@0.1.6

npm
 info lifecycle kind-of@3.2.2~preinstall: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~install: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~postinstall: kind-of@3.2.2

npm info lifecycle is-accessor-descriptor@0.1.6~install: is-accessor-descriptor@0.1.6
npm info lifecycle is-accessor-descriptor@0.1.6~postinstall: is-accessor-descriptor@0.1.6
npm info lifecycle kind-of@5.1.0~preinstall: kind-of@5.1.0
npm info lifecycle
 kind-of@5.1.0~install: kind-of@5.1.0
npm info lifecycle kind-of@5.1.0~postinstall: kind-of@5.1.0
npm info lifecycle is-data-descriptor@0.1.4~preinstall: is-data-descriptor@0.1.4
npm info lifecycle kind-of@3.2.2~preinstall: kind-of@3.2.2

npm info lifecycle kind-of@3.2.2~install: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~postinstall: kind-of@3.2.2
npm info lifecycle is-data-descriptor@0.1.4~install: is-data-descriptor@0.1.4
npm info lifecycle is-data-descriptor@0.1.4~postinstall: is-data-descriptor@0.1.4

npm info lifecycle is-descriptor@0.1.6~install: is-descriptor@0.1.6
npm info lifecycle is-descriptor@0.1.6~postinstall: is-descriptor@0.1.6
npm info lifecycle define-property@0.2.5~install: define-property@0.2.5
npm info lifecycle define-property@0.2.5~postinstall: define-property@0.2.5

npm info lifecycle static-extend@0.1.2~preinstall: static-extend@0.1.2
npm info lifecycle define-property@0.2.5~preinstall: define-property@0.2.5
npm info lifecycle define-property@0.2.5~install: define-property@0.2.5
npm info
 lifecycle define-property@0.2.5~postinstall: define-property@0.2.5
npm info lifecycle object-copy@0.1.0~preinstall: object-copy@0.1.0
npm info lifecycle copy-descriptor@0.1.1~preinstall: copy-descriptor@0.1.1
npm info lifecycle copy-descriptor@0.1.1~install: copy-descriptor@0.1.1

npm info lifecycle copy-descriptor@0.1.1~postinstall: copy-descriptor@0.1.1
npm info lifecycle kind-of@3.2.2~preinstall: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~install: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~postinstall: kind-of@3.2.2

npm info lifecycle define-property@0.2.5~preinstall: define-property@0.2.5
npm info lifecycle define-property@0.2.5~install: define-property@0.2.5
npm info lifecycle define-property@0.2.5~postinstall: define-property@0.2.5
npm info lifecycle object-copy@0.1.0~install: object-copy@0.1.0
npm info lifecycle object-copy@0.1.0~postinstall: object-copy@0.1.0
npm info lifecycle static-extend@0.1.2~install: static-extend@0.1.2
npm info lifecycle static-extend@0.1.2~postinstall: static-extend@0.1.2
npm info lifecycle class-utils@0.3.6~install: class-utils@0.3.6
npm info lifecycle class-utils@0.3.6~postinstall: class-utils@0.3.6
npm info lifecycle base@0.11.2~install: base@0.11.2
npm info lifecycle base@0.11.2~postinstall: base@0.11.2
npm info lifecycle use@3.1.1~preinstall: use@3.1.1
npm info lifecycle use@3.1.1~install: use@3.1.1
npm info lifecycle use@3.1.1~postinstall: use@3.1.1
npm info lifecycle source-map-resolve@0.5.3~preinstall: source-map-resolve@0.5.3
npm info lifecycle atob@2.1.2~preinstall: atob@2.1.2

npm
 verb 
linkBins
 [

npm
 
verb linkBins   { atob: 'bin/atob.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle atob@2.1.2~install: atob@2.1.2

npm
 info
 
lifecycle
 atob@2.1.2~postinstall: atob@2.1.2
npm info lifecycle urix@0.1.0~preinstall: urix@0.1.0
npm info lifecycle urix@0.1.0~install: urix@0.1.0
npm info lifecycle urix@0.1.0~postinstall: urix@0.1.0
npm info lifecycle source-map-url@0.4.0~preinstall: source-map-url@0.4.0
npm info lifecycle source-map-url@0.4.0~install: source-map-url@0.4.0
npm info lifecycle source-map-url@0.4.0~postinstall: source-map-url@0.4.0
npm info lifecycle resolve-url@0.2.1~preinstall: resolve-url@0.2.1
npm info lifecycle resolve-url@0.2.1~install: resolve-url@0.2.1
npm info lifecycle resolve-url@0.2.1~postinstall: resolve-url@0.2.1
npm info lifecycle decode-uri-component@0.2.0~preinstall: decode-uri-component@0.2.0
npm info lifecycle decode-uri-component@0.2.0~install: decode-uri-component@0.2.0
npm info lifecycle decode-uri-component@0.2.0~postinstall: decode-uri-component@0.2.0
npm info lifecycle source-map-resolve@0.5.3~install: source-map-resolve@0.5.3

npm info lifecycle source-map-resolve@0.5.3~postinstall: source-map-resolve@0.5.3
npm info lifecycle source-map@0.5.7~preinstall: source-map@0.5.7
npm info lifecycle source-map@0.5.7~install: source-map@0.5.7
npm info lifecycle source-map@0.5.7~postinstall: source-map@0.5.7
npm info lifecycle map-cache@0.2.2~preinstall: map-cache@0.2.2
npm info lifecycle map-cache@0.2.2~install: map-cache@0.2.2

npm info lifecycle map-cache@0.2.2~postinstall: map-cache@0.2.2
npm info lifecycle extend-shallow@2.0.1~preinstall: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~install: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~postinstall: extend-shallow@2.0.1
npm info lifecycle define-property@0.2.5~preinstall: define-property@0.2.5

npm info lifecycle define-property@0.2.5~install: define-property@0.2.5
npm info lifecycle define-property@0.2.5~postinstall: define-property@0.2.5
npm info lifecycle debug@2.6.9~preinstall: debug@2.6.9
npm info lifecycle ms@2.0.0~preinstall: ms@2.0.0
npm info lifecycle ms@2.0.0~install: ms@2.0.0
npm info lifecycle ms@2.0.0~postinstall: ms@2.0.0
npm info lifecycle
 debug@2.6.9~install: debug@2.6.9
npm info lifecycle debug@2.6.9~postinstall: debug@2.6.9
npm info lifecycle snapdragon@0.8.2~install: snapdragon@0.8.2
npm info lifecycle snapdragon@0.8.2~postinstall: snapdragon@0.8.2

npm info lifecycle object.pick@1.3.0~preinstall: object.pick@1.3.0
npm info lifecycle object.pick@1.3.0~install: object.pick@1.3.0
npm info lifecycle object.pick@1.3.0~postinstall: object.pick@1.3.0

npm info lifecycle nanomatch@1.2.13~preinstall: nanomatch@1.2.13
npm info lifecycle array-unique@0.3.2~preinstall: array-unique@0.3.2
npm info lifecycle
 array-unique@0.3.2~install: array-unique@0.3.2
npm info lifecycle array-unique@0.3.2~postinstall: array-unique@0.3.2
npm info lifecycle is-windows@1.0.2~preinstall: is-windows@1.0.2

npm info lifecycle is-windows@1.0.2~install: is-windows@1.0.2
npm info lifecycle is-windows@1.0.2~postinstall: is-windows@1.0.2
npm info lifecycle fragment-cache@0.2.1~preinstall: fragment-cache@0.2.1

npm info lifecycle fragment-cache@0.2.1~install: fragment-cache@0.2.1
npm info lifecycle fragment-cache@0.2.1~postinstall: fragment-cache@0.2.1
npm info lifecycle nanomatch@1.2.13~install: nanomatch@1.2.13
npm info lifecycle nanomatch@1.2.13~postinstall: nanomatch@1.2.13

npm info lifecycle extglob@2.0.4~preinstall: extglob@2.0.4
npm info lifecycle define-property@1.0.0~preinstall: define-property@1.0.0
npm
 info lifecycle is-descriptor@1.0.2~preinstall: is-descriptor@1.0.2
npm info lifecycle is-accessor-descriptor@1.0.0~preinstall: is-accessor-descriptor@1.0.0
npm info lifecycle is-accessor-descriptor@1.0.0~install: is-accessor-descriptor@1.0.0
npm
 info lifecycle is-accessor-descriptor@1.0.0~postinstall: is-accessor-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~preinstall: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~install: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~postinstall: is-data-descriptor@1.0.0

npm info lifecycle is-descriptor@1.0.2~install: is-descriptor@1.0.2
npm info lifecycle is-descriptor@1.0.2~postinstall: is-descriptor@1.0.2
npm info lifecycle define-property@1.0.0~install: define-property@1.0.0
npm info lifecycle define-property@1.0.0~postinstall: define-property@1.0.0

npm info lifecycle extend-shallow@2.0.1~preinstall: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~install: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~postinstall: extend-shallow@2.0.1
npm
 info lifecycle expand-brackets@2.1.4~preinstall: expand-brackets@2.1.4
npm info lifecycle define-property@0.2.5~preinstall: define-property@0.2.5
npm info lifecycle define-property@0.2.5~install: define-property@0.2.5

npm info lifecycle define-property@0.2.5~postinstall: define-property@0.2.5
npm info lifecycle posix-character-classes@0.1.1~preinstall: posix-character-classes@0.1.1
npm info lifecycle posix-character-classes@0.1.1~install: posix-character-classes@0.1.1

npm info lifecycle posix-character-classes@0.1.1~postinstall: posix-character-classes@0.1.1
npm info lifecycle extend-shallow@2.0.1~preinstall: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~install: extend-shallow@2.0.1

npm info lifecycle extend-shallow@2.0.1~postinstall: extend-shallow@2.0.1
npm info lifecycle expand-brackets@2.1.4~install: expand-brackets@2.1.4
npm info lifecycle expand-brackets@2.1.4~postinstall: expand-brackets@2.1.4

npm info lifecycle extglob@2.0.4~install: extglob@2.0.4
npm info lifecycle extglob@2.0.4~postinstall: extglob@2.0.4
npm info lifecycle braces@2.3.2~preinstall: braces@2.3.2

npm info lifecycle arr-flatten@1.1.0~preinstall: arr-flatten@1.1.0
npm info lifecycle arr-flatten@1.1.0~install: arr-flatten@1.1.0
npm info lifecycle arr-flatten@1.1.0~postinstall: arr-flatten@1.1.0

npm info lifecycle snapdragon-node@2.1.1~preinstall: snapdragon-node@2.1.1
npm info lifecycle define-property@1.0.0~preinstall: define-property@1.0.0

npm info lifecycle is-descriptor@1.0.2~preinstall: is-descriptor@1.0.2
npm info lifecycle is-accessor-descriptor@1.0.0~preinstall: is-accessor-descriptor@1.0.0
npm info lifecycle is-accessor-descriptor@1.0.0~install: is-accessor-descriptor@1.0.0
npm info lifecycle is-accessor-descriptor@1.0.0~postinstall: is-accessor-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~preinstall: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~install: is-data-descriptor@1.0.0
npm info lifecycle is-data-descriptor@1.0.0~postinstall: is-data-descriptor@1.0.0
npm info lifecycle is-descriptor@1.0.2~install: is-descriptor@1.0.2
npm info lifecycle is-descriptor@1.0.2~postinstall: is-descriptor@1.0.2
npm info lifecycle define-property@1.0.0~install: define-property@1.0.0
npm info lifecycle define-property@1.0.0~postinstall: define-property@1.0.0
npm info lifecycle snapdragon-util@3.0.1~preinstall: snapdragon-util@3.0.1
npm info lifecycle kind-of@3.2.2~preinstall: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~install: kind-of@3.2.2
npm info lifecycle kind-of@3.2.2~postinstall: kind-of@3.2.2
npm info lifecycle snapdragon-util@3.0.1~install: snapdragon-util@3.0.1
npm info lifecycle snapdragon-util@3.0.1~postinstall: snapdragon-util@3.0.1
npm info lifecycle snapdragon-node@2.1.1~install: snapdragon-node@2.1.1
npm info lifecycle snapdragon-node@2.1.1~postinstall: snapdragon-node@2.1.1
npm info lifecycle repeat-element@1.1.3~preinstall: repeat-element@1.1.3
npm info lifecycle repeat-element@1.1.3~install: repeat-element@1.1.3
npm info lifecycle repeat-element@1.1.3~postinstall: repeat-element@1.1.3
npm info lifecycle fill-range@4.0.0~preinstall: fill-range@4.0.0

npm info lifecycle extend-shallow@2.0.1~preinstall: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~install: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~postinstall: extend-shallow@2.0.1
npm info lifecycle to-regex-range@2.1.1~preinstall: to-regex-range@2.1.1
npm info lifecycle repeat-string@1.6.1~preinstall: repeat-string@1.6.1
npm info lifecycle repeat-string@1.6.1~install: repeat-string@1.6.1
npm info lifecycle repeat-string@1.6.1~postinstall: repeat-string@1.6.1

npm info lifecycle to-regex-range@2.1.1~install: to-regex-range@2.1.1
npm info lifecycle to-regex-range@2.1.1~postinstall: to-regex-range@2.1.1
npm info lifecycle fill-range@4.0.0~install: fill-range@4.0.0
npm info lifecycle fill-range@4.0.0~postinstall: fill-range@4.0.0

npm info lifecycle extend-shallow@2.0.1~preinstall: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~install: extend-shallow@2.0.1
npm info lifecycle extend-shallow@2.0.1~postinstall: extend-shallow@2.0.1
npm info lifecycle braces@2.3.2~install: braces@2.3.2
npm info lifecycle braces@2.3.2~postinstall: braces@2.3.2
npm info lifecycle micromatch@3.1.10~install: micromatch@3.1.10

npm info lifecycle micromatch@3.1.10~postinstall: micromatch@3.1.10
npm info lifecycle normalize-path@2.1.1~preinstall: normalize-path@2.1.1
npm info lifecycle remove-trailing-separator@1.1.0~preinstall: remove-trailing-separator@1.1.0
npm info lifecycle remove-trailing-separator@1.1.0~install: remove-trailing-separator@1.1.0

npm info lifecycle remove-trailing-separator@1.1.0~postinstall: remove-trailing-separator@1.1.0
npm info lifecycle normalize-path@2.1.1~install: normalize-path@2.1.1
npm info lifecycle normalize-path@2.1.1~postinstall: normalize-path@2.1.1
npm 
info lifecycle anymatch@2.0.0~install: anymatch@2.0.0
npm info lifecycle anymatch@2.0.0~postinstall: anymatch@2.0.0

npm info lifecycle upath@1.2.0~preinstall: upath@1.2.0
npm info lifecycle upath@1.2.0~install: upath@1.2.0
npm info lifecycle upath@1.2.0~postinstall: upath@1.2.0

npm info lifecycle readdirp@2.2.1~preinstall: readdirp@2.2.1
npm info
 
lifecycle graceful-fs@4.2.3~preinstall: graceful-fs@4.2.3
npm info lifecycle graceful-fs@4.2.3~install: graceful-fs@4.2.3
npm info lifecycle graceful-fs@4.2.3~postinstall: graceful-fs@4.2.3
npm info lifecycle readable-stream@2.3.7~preinstall: readable-stream@2.3.7

npm info lifecycle core-util-is@1.0.2~preinstall: core-util-is@1.0.2
npm info lifecycle core-util-is@1.0.2~install: core-util-is@1.0.2
npm info lifecycle core-util-is@1.0.2~postinstall: core-util-is@1.0.2

npm info lifecycle util-deprecate@1.0.2~preinstall: util-deprecate@1.0.2
npm info lifecycle util-deprecate@1.0.2~install: util-deprecate@1.0.2
npm info lifecycle util-deprecate@1.0.2~postinstall: util-deprecate@1.0.2

npm info lifecycle string_decoder@1.1.1~preinstall: string_decoder@1.1.1
npm info lifecycle safe-buffer@5.1.2~preinstall: safe-buffer@5.1.2
npm info lifecycle safe-buffer@5.1.2~install: safe-buffer@5.1.2
npm info
 lifecycle safe-buffer@5.1.2~postinstall: safe-buffer@5.1.2
npm info lifecycle string_decoder@1.1.1~install: string_decoder@1.1.1
npm info lifecycle string_decoder@1.1.1~postinstall: string_decoder@1.1.1

npm info lifecycle process-nextick-args@2.0.1~preinstall: process-nextick-args@2.0.1
npm info lifecycle process-nextick-args@2.0.1~install: process-nextick-args@2.0.1
npm info lifecycle process-nextick-args@2.0.1~postinstall: process-nextick-args@2.0.1

npm info lifecycle inherits@2.0.4~preinstall: inherits@2.0.4
npm info lifecycle inherits@2.0.4~install: inherits@2.0.4
npm info lifecycle inherits@2.0.4~postinstall: inherits@2.0.4
npm info lifecycle readable-stream@2.3.7~install: readable-stream@2.3.7
npm info lifecycle readable-stream@2.3.7~postinstall: readable-stream@2.3.7

npm info lifecycle readdirp@2.2.1~install: readdirp@2.2.1
npm info lifecycle readdirp@2.2.1~postinstall: readdirp@2.2.1
npm info lifecycle path-is-absolute@1.0.1~preinstall: path-is-absolute@1.0.1

npm info lifecycle path-is-absolute@1.0.1~install: path-is-absolute@1.0.1
npm info lifecycle path-is-absolute@1.0.1~postinstall: path-is-absolute@1.0.1
npm info lifecycle normalize-path@3.0.0~preinstall: normalize-path@3.0.0

npm info lifecycle normalize-path@3.0.0~install: normalize-path@3.0.0
npm info lifecycle normalize-path@3.0.0~postinstall: normalize-path@3.0.0
npm info lifecycle is-glob@4.0.1~preinstall: is-glob@4.0.1
npm info lifecycle is-extglob@2.1.1~preinstall: is-extglob@2.1.1

npm info lifecycle is-extglob@2.1.1~install: is-extglob@2.1.1
npm info lifecycle is-extglob@2.1.1~postinstall: is-extglob@2.1.1
npm info lifecycle is-glob@4.0.1~install: is-glob@4.0.1
npm info lifecycle is-glob@4.0.1~postinstall: is-glob@4.0.1

npm info lifecycle is-binary-path@1.0.1~preinstall: is-binary-path@1.0.1
npm info lifecycle binary-extensions@1.13.1~preinstall: binary-extensions@1.13.1
npm info lifecycle binary-extensions@1.13.1~install: binary-extensions@1.13.1
npm info lifecycle binary-extensions@1.13.1~postinstall: binary-extensions@1.13.1
npm info lifecycle is-binary-path@1.0.1~install: is-binary-path@1.0.1
npm info lifecycle is-binary-path@1.0.1~postinstall: is-binary-path@1.0.1
npm info lifecycle glob-parent@3.1.0~preinstall: glob-parent@3.1.0
npm info lifecycle is-glob@3.1.0~preinstall: is-glob@3.1.0
npm info lifecycle is-glob@3.1.0~install: is-glob@3.1.0
npm info lifecycle is-glob@3.1.0~postinstall: is-glob@3.1.0
npm info lifecycle path-dirname@1.0.2~preinstall: path-dirname@1.0.2
npm info lifecycle path-dirname@1.0.2~install: path-dirname@1.0.2
npm info lifecycle path-dirname@1.0.2~postinstall: path-dirname@1.0.2
npm info lifecycle glob-parent@3.1.0~install: glob-parent@3.1.0
npm info lifecycle glob-parent@3.1.0~postinstall: glob-parent@3.1.0
npm info lifecycle fsevents@1.2.11~preinstall: fsevents@1.2.11
npm info lifecycle bindings@1.5.0~preinstall: bindings@1.5.0
npm info lifecycle file-uri-to-path@1.0.0~preinstall: file-uri-to-path@1.0.0
npm info lifecycle file-uri-to-path@1.0.0~install: file-uri-to-path@1.0.0
npm info lifecycle file-uri-to-path@1.0.0~postinstall: file-uri-to-path@1.0.0
npm info lifecycle bindings@1.5.0~install: bindings@1.5.0
npm info lifecycle bindings@1.5.0~postinstall: bindings@1.5.0
npm info lifecycle node-pre-gyp@0.14.0~preinstall: node-pre-gyp@0.14.0
npm info lifecycle detect-libc@1.0.3~preinstall: detect-libc@1.0.3

npm
 verb linkBins
 [
npm
 
verb
 
linkBins   { 'detect-libc': 'bin/detect-libc.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle
 detect-libc@1.0.3~install: detect-libc@1.0.3

npm
 info 
lifecycle
 detect-libc@1.0.3~postinstall: detect-libc@1.0.3

npm
 info 
lifecycle
 tar@4.4.13~preinstall: tar@4.4.13

npm
 info 
lifecycle chownr@1.1.3~preinstall: chownr@1.1.3

npm
 info lifecycle chownr@1.1.3~install: chownr@1.1.3
npm info lifecycle chownr@1.1.3~postinstall: chownr@1.1.3

npm info lifecycle yallist@3.1.1~preinstall: yallist@3.1.1
npm info lifecycle yallist@3.1.1~install: yallist@3.1.1
npm info lifecycle yallist@3.1.1~postinstall: yallist@3.1.1
npm info lifecycle safe-buffer@5.1.2~preinstall: safe-buffer@5.1.2
npm info lifecycle safe-buffer@5.1.2~install: safe-buffer@5.1.2
npm info lifecycle safe-buffer@5.1.2~postinstall: safe-buffer@5.1.2
npm info lifecycle mkdirp@0.5.1~preinstall: mkdirp@0.5.1
npm info lifecycle minimist@0.0.8~preinstall: minimist@0.0.8
npm info lifecycle minimist@0.0.8~install: minimist@0.0.8
npm info lifecycle minimist@0.0.8~postinstall: minimist@0.0.8

npm
 verb linkBins [
npm verb linkBins   { mkdirp: 'bin/cmd.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info lifecycle mkdirp@0.5.1~install: mkdirp@0.5.1
npm info lifecycle mkdirp@0.5.1~postinstall: mkdirp@0.5.1
npm info lifecycle minizlib@1.3.3~preinstall: minizlib@1.3.3
npm info lifecycle minipass@2.9.0~preinstall: minipass@2.9.0
npm info lifecycle minipass@2.9.0~install: minipass@2.9.0
npm info lifecycle minipass@2.9.0~postinstall: minipass@2.9.0
npm info lifecycle minizlib@1.3.3~install: minizlib@1.3.3
npm info lifecycle minizlib@1.3.3~postinstall: minizlib@1.3.3
npm info lifecycle fs-minipass@1.2.7~preinstall: fs-minipass@1.2.7
npm info lifecycle fs-minipass@1.2.7~install: fs-minipass@1.2.7
npm info lifecycle fs-minipass@1.2.7~postinstall: fs-minipass@1.2.7
npm info lifecycle tar@4.4.13~install: tar@4.4.13
npm info lifecycle tar@4.4.13~postinstall: tar@4.4.13
npm info lifecycle semver@5.7.1~preinstall: semver@5.7.1

npm verb linkBins [
npm verb linkBins   { semver: 'bin/semver' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm info lifecycle semver@5.7.1~install: semver@5.7.1
npm info lifecycle semver@5.7.1~postinstall: semver@5.7.1
npm info lifecycle rimraf@2.7.1~preinstall: rimraf@2.7.1

npm info lifecycle glob@7.1.6~preinstall: glob@7.1.6
npm info lifecycle fs.realpath@1.0.0~preinstall: fs.realpath@1.0.0
npm info lifecycle fs.realpath@1.0.0~install: fs.realpath@1.0.0
npm info lifecycle fs.realpath@1.0.0~postinstall: fs.realpath@1.0.0
npm info lifecycle path-is-absolute@1.0.1~preinstall: path-is-absolute@1.0.1
npm info lifecycle path-is-absolute@1.0.1~install: path-is-absolute@1.0.1
npm info lifecycle path-is-absolute@1.0.1~postinstall: path-is-absolute@1.0.1
npm info lifecycle once@1.4.0~preinstall: once@1.4.0

npm info lifecycle wrappy@1.0.2~preinstall: wrappy@1.0.2
npm info lifecycle wrappy@1.0.2~install: wrappy@1.0.2
npm info lifecycle wrappy@1.0.2~postinstall: wrappy@1.0.2
npm info lifecycle once@1.4.0~install: once@1.4.0
npm info lifecycle once@1.4.0~postinstall: once@1.4.0
npm info lifecycle minimatch@3.0.4~preinstall: minimatch@3.0.4
npm info lifecycle brace-expansion@1.1.11~preinstall: brace-expansion@1.1.11
npm info lifecycle balanced-match@1.0.0~preinstall: balanced-match@1.0.0
npm info lifecycle balanced-match@1.0.0~install: balanced-match@1.0.0
npm info lifecycle balanced-match@1.0.0~postinstall: balanced-match@1.0.0
npm info lifecycle concat-map@0.0.1~preinstall: concat-map@0.0.1
npm info lifecycle concat-map@0.0.1~install: concat-map@0.0.1
npm info lifecycle concat-map@0.0.1~postinstall: concat-map@0.0.1
npm info lifecycle brace-expansion@1.1.11~install: brace-expansion@1.1.11
npm info lifecycle brace-expansion@1.1.11~postinstall: brace-expansion@1.1.11
npm info lifecycle minimatch@3.0.4~install: minimatch@3.0.4
npm info lifecycle minimatch@3.0.4~postinstall: minimatch@3.0.4
npm info lifecycle inherits@2.0.4~preinstall: inherits@2.0.4
npm info lifecycle inherits@2.0.4~install: inherits@2.0.4
npm info lifecycle inherits@2.0.4~postinstall: inherits@2.0.4
npm info lifecycle inflight@1.0.6~preinstall: inflight@1.0.6
npm info lifecycle inflight@1.0.6~install: inflight@1.0.6
npm info lifecycle inflight@1.0.6~postinstall: inflight@1.0.6
npm info lifecycle glob@7.1.6~install: glob@7.1.6
npm info lifecycle glob@7.1.6~postinstall: glob@7.1.6
npm verb linkBins [
npm verb linkBins   { rimraf: 'bin.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info lifecycle rimraf@2.7.1~install: rimraf@2.7.1
npm info lifecycle rimraf@2.7.1~postinstall: rimraf@2.7.1
npm info lifecycle rc@1.2.8~preinstall: rc@1.2.8
npm info lifecycle deep-extend@0.6.0~preinstall: deep-extend@0.6.0
npm info lifecycle deep-extend@0.6.0~install: deep-extend@0.6.0
npm info lifecycle deep-extend@0.6.0~postinstall: deep-extend@0.6.0
npm info lifecycle strip-json-comments@2.0.1~preinstall: strip-json-comments@2.0.1
npm info lifecycle strip-json-comments@2.0.1~install: strip-json-comments@2.0.1
npm info lifecycle strip-json-comments@2.0.1~postinstall: strip-json-comments@2.0.1
npm info lifecycle minimist@1.2.0~preinstall: minimist@1.2.0
npm info lifecycle minimist@1.2.0~install: minimist@1.2.0
npm info lifecycle minimist@1.2.0~postinstall: minimist@1.2.0
npm info lifecycle ini@1.3.5~preinstall: ini@1.3.5
npm info lifecycle ini@1.3.5~install: ini@1.3.5
npm info lifecycle ini@1.3.5~postinstall: ini@1.3.5
npm verb linkBins [
npm verb linkBins   { rc: 'cli.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm info lifecycle rc@1.2.8~install: rc@1.2.8
npm info lifecycle rc@1.2.8~postinstall: rc@1.2.8
npm info lifecycle npmlog@4.1.2~preinstall: npmlog@4.1.2
npm info lifecycle are-we-there-yet@1.1.5~preinstall: are-we-there-yet@1.1.5
npm info lifecycle delegates@1.0.0~preinstall: delegates@1.0.0
npm info lifecycle delegates@1.0.0~install: delegates@1.0.0
npm info lifecycle delegates@1.0.0~postinstall: delegates@1.0.0
npm info lifecycle readable-stream@2.3.6~preinstall: readable-stream@2.3.6
npm info lifecycle core-util-is@1.0.2~preinstall: core-util-is@1.0.2
npm info lifecycle core-util-is@1.0.2~install: core-util-is@1.0.2
npm info lifecycle core-util-is@1.0.2~postinstall: core-util-is@1.0.2
npm info lifecycle util-deprecate@1.0.2~preinstall: util-deprecate@1.0.2
npm info lifecycle util-deprecate@1.0.2~install: util-deprecate@1.0.2
npm info lifecycle util-deprecate@1.0.2~postinstall: util-deprecate@1.0.2
npm info lifecycle string_decoder@1.1.1~preinstall: string_decoder@1.1.1
npm info lifecycle string_decoder@1.1.1~install: string_decoder@1.1.1
npm info lifecycle string_decoder@1.1.1~postinstall: string_decoder@1.1.1
npm info lifecycle process-nextick-args@2.0.1~preinstall: process-nextick-args@2.0.1
npm info lifecycle process-nextick-args@2.0.1~install: process-nextick-args@2.0.1
npm info lifecycle process-nextick-args@2.0.1~postinstall: process-nextick-args@2.0.1
npm info lifecycle isarray@1.0.0~preinstall: isarray@1.0.0
npm info lifecycle isarray@1.0.0~install: isarray@1.0.0
npm info lifecycle isarray@1.0.0~postinstall: isarray@1.0.0
npm info lifecycle readable-stream@2.3.6~install: readable-stream@2.3.6
npm info lifecycle readable-stream@2.3.6~postinstall: readable-stream@2.3.6
npm info lifecycle are-we-there-yet@1.1.5~install: are-we-there-yet@1.1.5
npm info lifecycle are-we-there-yet@1.1.5~postinstall: are-we-there-yet@1.1.5
npm info lifecycle set-blocking@2.0.0~preinstall: set-blocking@2.0.0
npm info lifecycle set-blocking@2.0.0~install: set-blocking@2.0.0
npm info lifecycle set-blocking@2.0.0~postinstall: set-blocking@2.0.0
npm info lifecycle gauge@2.7.4~preinstall: gauge@2.7.4
npm info lifecycle aproba@1.2.0~preinstall: aproba@1.2.0
npm info lifecycle aproba@1.2.0~install: aproba@1.2.0
npm info lifecycle aproba@1.2.0~postinstall: aproba@1.2.0
npm info lifecycle wide-align@1.1.3~preinstall: wide-align@1.1.3
npm info lifecycle string-width@1.0.2~preinstall: string-width@1.0.2
npm info lifecycle code-point-at@1.1.0~preinstall: code-point-at@1.1.0
npm info lifecycle code-point-at@1.1.0~install: code-point-at@1.1.0
npm info lifecycle code-point-at@1.1.0~postinstall: code-point-at@1.1.0
npm info lifecycle strip-ansi@3.0.1~preinstall: strip-ansi@3.0.1
npm info lifecycle ansi-regex@2.1.1~preinstall: ansi-regex@2.1.1
npm info lifecycle ansi-regex@2.1.1~install: ansi-regex@2.1.1
npm info lifecycle ansi-regex@2.1.1~postinstall: ansi-regex@2.1.1
npm info lifecycle strip-ansi@3.0.1~install: strip-ansi@3.0.1
npm info lifecycle strip-ansi@3.0.1~postinstall: strip-ansi@3.0.1
npm info lifecycle is-fullwidth-code-point@1.0.0~preinstall: is-fullwidth-code-point@1.0.0
npm info lifecycle number-is-nan@1.0.1~preinstall: number-is-nan@1.0.1
npm info lifecycle number-is-nan@1.0.1~install: number-is-nan@1.0.1
npm info lifecycle number-is-nan@1.0.1~postinstall: number-is-nan@1.0.1
npm info lifecycle is-fullwidth-code-point@1.0.0~install: is-fullwidth-code-point@1.0.0
npm info lifecycle is-fullwidth-code-point@1.0.0~postinstall: is-fullwidth-code-point@1.0.0
npm info lifecycle string-width@1.0.2~install: string-width@1.0.2
npm info lifecycle string-width@1.0.2~postinstall: string-width@1.0.2
npm info lifecycle wide-align@1.1.3~install: wide-align@1.1.3
npm info lifecycle wide-align@1.1.3~postinstall: wide-align@1.1.3
npm info lifecycle signal-exit@3.0.2~preinstall: signal-exit@3.0.2
npm info lifecycle signal-exit@3.0.2~install: signal-exit@3.0.2
npm info lifecycle signal-exit@3.0.2~postinstall: signal-exit@3.0.2
npm info lifecycle object-assign@4.1.1~preinstall: object-assign@4.1.1
npm info lifecycle object-assign@4.1.1~install: object-assign
@4.1.1
npm info lifecycle object-assign@4.1.1~postinstall: object-assign@4.1.1
npm info lifecycle has-unicode@2.0.1~preinstall: has-unicode@2.0.1
npm info lifecycle has-unicode@2.0.1~install: has-unicode@2.0.1
npm info lifecycle has-unicode@2.0.1~postinstall: has-unicode@2.0.1
npm info lifecycle console-control-strings@1.1.0~preinstall: console-control-strings@1.1.0
npm info lifecycle console-control-strings@1.1.0~install: console-control-strings@1.1.0
npm info lifecycle console-control-strings@1.1.0~postinstall: console-control-strings@1.1.0
npm info lifecycle gauge@2.7.4~install: gauge@2.7.4
npm info lifecycle gauge@2.7.4~postinstall: gauge@2.7.4
npm info lifecycle npmlog@4.1.2~install: npmlog@4.1.2
npm info lifecycle npmlog@4.1.2~postinstall: npmlog@4.1.2
npm info lifecycle npm-packlist@1.4.7~preinstall: npm-packlist@1.4.7

npm info lifecycle ignore-walk@3.0.3~preinstall: ignore-walk@3.0.3

npm info lifecycle ignore-walk@3.0.3~install: ignore-walk@3.0.3
npm info lifecycle ignore-walk@3.0.3~postinstall: ignore-walk@3.0.3
npm info lifecycle npm-bundled@1.1.1~preinstall: npm-bundled@1.1.1
npm info lifecycle npm-normalize-package-bin@1.0.1~preinstall: npm-normalize-package-bin@1.0.1
npm info lifecycle npm-normalize-package-bin@1.0.1~install: npm-normalize-package-bin@1.0.1
npm info lifecycle npm-normalize-package-bin@1.0.1~postinstall: npm-normalize-package-bin@1.0.1
npm info lifecycle npm-bundled@1.1.1~install: npm-bundled@1.1.1
npm info lifecycle npm-bundled@1.1.1~postinstall: npm-bundled@1.1.1
npm info lifecycle npm-packlist@1.4.7~install: npm-packlist@1.4.7
npm info lifecycle npm-packlist@1.4.7~postinstall: npm-packlist@1.4.7

npm info lifecycle nopt@4.0.1~preinstall: nopt@4.0.1
npm info lifecycle abbrev@1.1.1~preinstall: abbrev@1.1.1
npm info lifecycle abbrev@1.1.1~install: abbrev@1.1.1
npm info lifecycle abbrev@1.1.1~postinstall: abbrev@1.1.1
npm info lifecycle osenv@0.1.5~preinstall: osenv@0.1.5
npm info lifecycle os-homedir@1.0.2~preinstall: os-homedir@1.0.2
npm info lifecycle os-homedir@1.0.2~install: os-homedir@1.0.2
npm info lifecycle os-homedir@1.0.2~postinstall: os-homedir@1.0.2
npm info lifecycle os-tmpdir@1.0.2~preinstall: os-tmpdir@1.0.2
npm info lifecycle os-tmpdir@1.0.2~install: os-tmpdir@1.0.2
npm info lifecycle os-tmpdir@1.0.2~postinstall: os-tmpdir@1.0.2
npm info lifecycle osenv@0.1.5~install: osenv@0.1.5
npm info lifecycle osenv@0.1.5~postinstall: osenv@0.1.5
npm verb linkBins [
npm verb linkBins   { nopt: 'bin/nopt.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info lifecycle nopt@4.0.1~install: nopt@4.0.1
npm info lifecycle nopt@4.0.1~postinstall: nopt@4.0.1
npm info lifecycle needle@2.4.0~preinstall: needle@2.4.0
npm info lifecycle debug@3.2.6~preinstall: debug@3.2.6
npm info lifecycle ms@2.1.2~preinstall: ms@2.1.2
npm info lifecycle ms@2.1.2~install: ms@2.1.2
npm info lifecycle ms@2.1.2~postinstall: ms@2.1.2
npm info lifecycle debug@3.2.6~install: debug@3.2.6
npm info lifecycle debug@3.2.6~postinstall: debug@3.2.6
npm info lifecycle sax@1.2.4~preinstall: sax@1.2.4
npm info lifecycle sax@1.2.4~install: sax@1.2.4
npm info lifecycle sax@1.2.4~postinstall: sax@1.2.4
npm info lifecycle iconv-lite@0.4.24~preinstall: iconv-lite@0.4.24
npm info lifecycle safer-buffer@2.1.2~preinstall: safer-buffer@2.1.2
npm info lifecycle safer-buffer@2.1.2~install: safer-buffer@2.1.2
npm info lifecycle safer-buffer@2.1.2~postinstall: safer-buffer@2.1.2
npm info lifecycle iconv-lite@0.4.24~install: iconv-lite@0.4.24
npm info lifecycle iconv-lite@0.4.24~postinstall: iconv-lite@0.4.24

npm verb linkBins [
npm verb linkBins   { needle: 'bin/needle' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle needle@2.4.0~install: needle@2.4.0
npm info lifecycle needle@2.4.0~postinstall: needle@2.4.0
npm verb linkBins [
npm verb linkBins   { 'node-pre-gyp': 'bin/node-pre-gyp' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info lifecycle node-pre-gyp@0.14.0~install: node-pre-gyp@0.14.0
npm info lifecycle node-pre-gyp@0.14.0~postinstall: node-pre-gyp@0.14.0
npm info lifecycle nan@2.14.0~preinstall: nan@2.14.0
npm info lifecycle nan@2.14.0~install: nan@2.14.0
npm info lifecycle nan@2.14.0~postinstall: nan@2.14.0
npm info lifecycle fsevents@1.2.11~install: fsevents@1.2.11


> fsevents@1.2.11 install C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents
> node-gyp rebuild


C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) 
gyp
 
info it worked if it ends with
 ok

gyp
 verb
 
cli
 [

gyp
 
verb
 
cli
   'C:\\Program Files\\nodejs\\node.exe',

gyp
 
verb
 
cli
   'C:\\Users\\dekieret\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js',

gyp
 
verb
 cli   'rebuild'
gyp verb cli ]
gyp info using node-gyp@5.0.7
gyp info using node@12.16.1 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []

gyp
 verb clean removing "build" directory

gyp
 verb command configure []

gyp
 verb 
find Python
 checking Python explicitly set from command line or npm configuration

gyp
 
verb
 
find Python
 - "--python=" or "npm config get python" is "C:\Users\dekieret\AppData\Local\Programs\Python\Python37\python.exe"

gyp
 verb
 
find Python - executing "C:\Users\dekieret\AppData\Local\Programs\Python\Python37\python.exe" to get executable path

gyp
 verb find Python - executable path is "C:\Users\dekieret\AppData\Local\Programs\Python\Python37\python.exe"

gyp
 verb 
find Python
 - executing "C:\Users\dekieret\AppData\Local\Programs\Python\Python37\python.exe" to get version

gyp
 verb find Python - version is "3.7.6"

gyp
 info find Python using Python version 3.7.6 found at "C:\Users\dekieret\AppData\Local\Programs\Python\Python37\python.exe"

gyp
 verb get node dir
 no --target version specified, falling back to host node version: 12.16.1

gyp
 verb
 
command
 install [ '12.16.1' ]

gyp
 verb install input version string "12.16.1"
gyp
 
verb
 
install
 installing version: 12.16.1

gyp
 verb install --ensure was passed, so won't reinstall if already installed

gyp
 verb install
 version is already installed, need to check "installVersion"

gyp
 verb got "installVersion" 9

gyp
 
verb
 
needs "installVersion"
 9

gyp
 verb 
install
 version is good

gyp
 verb
 
get node dir
 target node version installed: 12.16.1

gyp
 verb
 
build dir
 attempting to create "build" dir: C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents\build

gyp
 
verb
 build dir
 "build" dir needed to be created? C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents\build

gyp
 verb
 
find VS
 msvs_version was set from command line or npm config

gyp
 verb find VS - looking for Visual Studio version 2017

gyp
 
verb
 
find VS
 VCINSTALLDIR not set, not running in VS Command Prompt

gyp
 verb 
find VS
 checking VS2019 (16.4.29806.167) found at:

gyp
 
verb
 
find VS
 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional"

gyp
 verb
 
find VS
 - found "Visual Studio C++ core features"

gyp
 verb
 
find VS
 - found VC++ toolset: v142

gyp
 verb
 
find VS
 - found Windows SDK: 10.0.18362.0

gyp
 verb
 
find VS
 - msvs_version does not match this version

gyp
 verb
 
find VS
 checking VS2017 (15.9.28307.1033) found at:

gyp
 
verb
 
find VS
 "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools"

gyp
 verb
 
find VS
 - found "Visual Studio C++ core features"

gyp
 verb
 
find VS
 - found VC++ toolset: v141

gyp
 verb
 
find VS
 - found Windows SDK: 10.0.17763.0

gyp
 info find VS using VS2017 (15.9.28307.1033) found at:
gyp info
 
find VS
 "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools"

gyp
 
info
 
find VS
 run with --verbose for detailed information

gyp
 verb build/config.gypi creating config file

gyp
 
verb
 
build/config.gypi
 writing out config file: C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents\build\config.gypi

gyp
 
verb
 
config.gypi
 checking for gypi file: C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents\config.gypi

gyp
 verb 
common.gypi
 checking for gypi file: C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents\common.gypi

gyp
 
verb
 
gyp
 gyp format was not specified; forcing "msvs"

gyp
 
info
 
spawn
 C:\Users\dekieret\AppData\Local\Programs\Python\Python37\python.exe

gyp
 
info
 
spawn args
 [

gyp
 
info
 
spawn args
   'C:\\Users\\dekieret\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py',

gyp
 
info
 
spawn args
   'binding.gyp',

gyp
 
info
 
spawn args
   '-f',

gyp
 
info
 
spawn args
   'msvs',

gyp
 
info
 
spawn args
   '-I',

gyp
 info
 
spawn args
   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\build\\config.gypi',

gyp
 
info spawn args   '-I',
gyp info spawn args   'C:\\Users\\dekieret\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\addon.gypi',
gyp
 info spawn args   '-I',
gyp info spawn args   'C:\\Users\\dekieret\\AppData\\Local\\node-gyp\\Cache\\12.16.1\\include\\node\\common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=C:\\Users\\dekieret\\AppData\\Local\\node-gyp\\Cache\\12.16.1',
gyp info spawn args   '-Dnode_gyp_dir=C:\\Users\\dekieret\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=C:\\\\Users\\\\dekieret\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\12.16.1\\\\<(target_arch)\\\\node.lib',
gyp info spawn args   '-Dmodule_root_dir=C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\fsevents\\build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]

Traceback (most recent call last):
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in <module>
    sys.exit(gyp.script_main())
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 554, in script_main
    return main(sys.argv[1:])
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 547, in main
    return gyp_main(args)
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 532, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2030, in GenerateOutput
    sln_projects, project_objects, flat=msvs_version.FlatSolution())
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1787, in _GatherSolutionFolders
    return _DictsToFolders('', root, flat)
  File "C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1740, in _DictsToFolders
    for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'

gyp
 
ERR!
 
configure error
 

gyp
 ERR!
 
stack
 Error: `gyp` failed with exit code: 1

gyp
 
ERR!
 
stack
     at ChildProcess.onCpExit (C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:351:16)

gyp
 
ERR!
 
stack
     at ChildProcess.emit (events.js:311:20)

gyp
 
ERR!
 
stack
     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)

gyp
 ERR! 
System
 Windows_NT 10.0.18363

gyp
 ERR!
 
command
 "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\dekieret\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"

gyp
 ERR!
 
cwd
 C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents

gyp
 ERR!
 
node -v
 v12.16.1

gyp
 ERR! 
node-gyp -v v5.0.7

gyp
 ERR! 
not ok
 

npm
 verb lifecycle
 fsevents@1.2.11~install: unsafe-perm in lifecycle true

npm
 
verb
 
lifecycle
 fsevents@1.2.11~install: PATH: C:\Users\dekieret\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents\node_modules\
.bin;C:\projects\node-gyp-webpack-npm-ci\node_modules\.bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program
 Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client 
SDK\ODBC\170\Tools\Binn\;C:\Program Files\TortoiseHg\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\nodejs\;C:\Users\dekieret\
.windows-build-tools\python27\;C:\Users\dekieret\.windows-build-tools\python27\;C:\Users\dekieret\AppData\Local\Microsoft\WindowsApps;C:\Users\dekieret\AppData\Local\Programs\Microsoft VS 
Code\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin;C:\Users\dekieret\AppData\Local\Google\Cloud 
SDK\google-cloud-sdk\bin;C:\Users\dekieret\AppData\Local\Programs\Fiddler;C:\Users\dekieret\AppData\Roaming\npm

npm 
verb
 lifecycle
 fsevents@1.2.11~install: CWD: C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents

npm
 
info
 lifecycle
 fsevents@1.2.11~install: Failed to exec install script

npm
 info 
lifecycle
 async-each@1.0.3~preinstall: async-each@1.0.3

npm
 info 
lifecycle
 async-each@1.0.3~install: async-each@1.0.3

npm
 info 
lifecycle async-each@1.0.3~postinstall: async-each@1.0.3

npm
 info 
lifecycle
 chokidar@2.1.8~install: chokidar@2.1.8

npm
 info 
lifecycle chokidar@2.1.8~postinstall: chokidar@2.1.8

npm
 info 
lifecycle neo-async@2.6.1~preinstall: neo-async@2.6.1

npm
 info lifecycle
 neo-async@2.6.1~install: neo-async@2.6.1

npm
 info 
lifecycle neo-async@2.6.1~postinstall: neo-async@2.6.1

npm
 info 
lifecycle watchpack@1.6.0~install: watchpack@1.6.0

npm
 info 
lifecycle watchpack@1.6.0~postinstall: watchpack@1.6.0

npm
 info 
lifecycle
 terser-webpack-plugin@1.4.3~preinstall: terser-webpack-plugin@1.4.3

npm
 info 
lifecycle cacache@12.0.3~preinstall: cacache@12.0.3

npm
 info 
lifecycle bluebird@3.7.2~preinstall: bluebird@3.7.2

npm
 info 
lifecycle
 bluebird@3.7.2~install: bluebird@3.7.2

npm
 info lifecycle bluebird@3.7.2~postinstall: bluebird@3.7.2

npm
 info 
lifecycle y18n@4.0.0~preinstall: y18n@4.0.0

npm
 info lifecycle
 y18n@4.0.0~install: y18n@4.0.0

npm
 
info
 
lifecycle
 y18n@4.0.0~postinstall: y18n@4.0.0

npm
 info 
lifecycle
 unique-filename@1.1.1~preinstall: unique-filename@1.1.1

npm
 info
 lifecycle unique-slug@2.0.2~preinstall: unique-slug@2.0.2
npm info lifecycle imurmurhash@0.1.4~preinstall: imurmurhash@0.1.4
npm info lifecycle imurmurhash@0.1.4~install: imurmurhash@0.1.4
npm info lifecycle imurmurhash@0.1.4~postinstall: imurmurhash@0.1.4
npm info lifecycle unique-slug@2.0.2~install: unique-slug@2.0.2
npm info lifecycle unique-slug@2.0.2~postinstall: unique-slug@2.0.2
npm info lifecycle unique-filename@1.1.1~install: unique-filename@1.1.1
npm info lifecycle unique-filename@1.1.1~postinstall: unique-filename@1.1.1
npm info lifecycle ssri@6.0.1~preinstall: ssri@6.0.1
npm info lifecycle figgy-pudding@3.5.1~preinstall: figgy-pudding@3.5.1
npm info lifecycle figgy-pudding@3.5.1~install: figgy-pudding@3.5.1
npm info lifecycle figgy-pudding@3.5.1~postinstall: figgy-pudding@3.5.1
npm info lifecycle ssri@6.0.1~install: ssri@6.0.1
npm info lifecycle ssri@6.0.1~postinstall: ssri@6.0.1
npm info lifecycle rimraf@2.7.1~preinstall: rimraf@2.7.1
npm info lifecycle glob@7.1.6~preinstall: glob@7.1.6
npm info lifecycle fs.realpath@1.0.0~preinstall: fs.realpath@1.0.0
npm info lifecycle fs.realpath@1.0.0~install: fs.realpath@1.0.0
npm info lifecycle fs.realpath@1.0.0~postinstall: fs.realpath@1.0.0
npm info lifecycle once@1.4.0~preinstall: once@1.4.0
npm info lifecycle wrappy@1.0.2~preinstall: wrappy@1.0.2
npm info lifecycle wrappy@1.0.2~install: wrappy@1.0.2
npm info lifecycle wrappy@1.0.2~postinstall: wrappy@1.0.2
npm info lifecycle once@1.4.0~install: once@1.4.0
npm info lifecycle once@1.4.0~postinstall: once@1.4.0
npm info lifecycle minimatch@3.0.4~preinstall: minimatch@3.0.4
npm info lifecycle brace-expansion@1.1.11~preinstall: brace-expansion@1.1.11
npm info lifecycle balanced-match@1.0.0~preinstall: balanced-match@1.0.0
npm info lifecycle balanced-match@1.0.0~install: balanced-match@1.0.0
npm info lifecycle balanced-match@1.0.0~postinstall: balanced-match@1.0.0
npm info lifecycle concat-map@0.0.1~preinstall: concat-map@0.0.1
npm info lifecycle concat-map@0.0.1~install: concat-map@0.0.1
npm info lifecycle concat-map@0.0.1~postinstall: concat-map@0.0.1
npm info lifecycle brace-expansion@1.1.11~install: brace-expansion@1.1.11
npm info lifecycle brace-expansion@1.1.11~postinstall: brace-expansion@1.1.11
npm info lifecycle minimatch@3.0.4~install: minimatch@3.0.4
npm info lifecycle minimatch@3.0.4~postinstall: minimatch@3.0.4
npm info lifecycle inflight@1.0.6~preinstall: inflight@1.0.6
npm info lifecycle inflight@1.0.6~install: inflight@1.0.6
npm info lifecycle inflight@1.0.6~postinstall: inflight@1.0.6
npm info lifecycle glob@7.1.6~install: glob@7.1.6
npm info lifecycle glob@7.1.6~postinstall: glob@7.1.6

npm
 verb linkBins [
npm verb linkBins   { rimraf: 'bin.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle rimraf@2.7.1~install: rimraf@2.7.1
npm info lifecycle rimraf@2.7.1~postinstall: rimraf@2.7.1
npm info lifecycle promise-inflight@1.0.1~preinstall: promise-inflight@1.0.1

npm
 info lifecycle promise-inflight@1.0.1~install: promise-inflight@1.0.1
npm info lifecycle promise-inflight@1.0.1~postinstall: promise-inflight@1.0.1
npm info lifecycle move-concurrently@1.0.1~preinstall: move-concurrently@1.0.1

npm info lifecycle aproba@1.2.0~preinstall: aproba@1.2.0
npm info lifecycle aproba@1.2.0~install: aproba@1.2.0
npm info lifecycle aproba@1.2.0~postinstall: aproba@1.2.0
npm info lifecycle run-queue@1.0.3~preinstall: run-queue@1.0.3
npm info lifecycle run-queue@1.0.3~install: run-queue@1.0.3
npm info lifecycle run-queue@1.0.3~postinstall: run-queue@1.0.3
npm info lifecycle mkdirp@0.5.1~preinstall: mkdirp@0.5.1
npm info lifecycle minimist@0.0.8~preinstall: minimist@0.0.8
npm info lifecycle minimist@0.0.8~install: minimist@0.0.8
npm info lifecycle minimist@0.0.8~postinstall: minimist@0.0.8
npm verb linkBins [
npm verb linkBins   { mkdirp: 'bin/cmd.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle mkdirp@0.5.1~install: mkdirp@0.5.1
npm info lifecycle mkdirp@0.5.1~postinstall: mkdirp@0.5.1
npm info lifecycle fs-write-stream-atomic@1.0.10~preinstall: fs-write-stream-atomic@1.0.10
npm info lifecycle iferr@0.1.5~preinstall: iferr@0.1.5
npm info lifecycle iferr@0.1.5~install: iferr@0.1.5
npm info lifecycle iferr@0.1.5~postinstall: iferr@0.1.5

npm info lifecycle fs-write-stream-atomic@1.0.10~install: fs-write-stream-atomic@1.0.10
npm info lifecycle fs-write-stream-atomic@1.0.10~postinstall: fs-write-stream-atomic@1.0.10
npm info lifecycle copy-concurrently@1.0.5~preinstall: copy-concurrently@1.0.5
npm info lifecycle copy-concurrently@1.0.5~install: copy-concurrently@1.0.5
npm info lifecycle copy-concurrently@1.0.5~postinstall: copy-concurrently@1.0.5

npm info lifecycle move-concurrently@1.0.1~install: move-concurrently@1.0.1
npm info lifecycle move-concurrently@1.0.1~postinstall: move-concurrently@1.0.1
npm info lifecycle mississippi@3.0.0~preinstall: mississippi@3.0.0
npm info lifecycle concat-stream@1.6.2~preinstall: concat-stream@1.6.2

npm info lifecycle buffer-from@1.1.1~preinstall: buffer-from@1.1.1
npm info lifecycle buffer-from@1.1.1~install: buffer-from@1.1.1
npm info lifecycle buffer-from@1.1.1~postinstall: buffer-from@1.1.1
npm info
 lifecycle typedarray@0.0.6~preinstall: typedarray@0.0.6
npm info lifecycle typedarray@0.0.6~install: typedarray@0.0.6
npm info lifecycle typedarray@0.0.6~postinstall: typedarray@0.0.6
npm info lifecycle concat-stream@1.6.2~install: concat-stream@1.6.2
npm info lifecycle concat-stream@1.6.2~postinstall: concat-stream@1.6.2

npm info lifecycle through2@2.0.5~preinstall: through2@2.0.5
npm info lifecycle xtend@4.0.2~preinstall: xtend@4.0.2
npm info lifecycle xtend@4.0.2~install: xtend@4.0.2
npm info lifecycle xtend@4.0.2~postinstall: xtend@4.0.2

npm info lifecycle through2@2.0.5~install: through2@2.0.5
npm info lifecycle through2@2.0.5~postinstall: through2@2.0.5
npm info lifecycle stream-each@1.2.3~preinstall: stream-each@1.2.3

npm info lifecycle end-of-stream@1.4.4~preinstall: end-of-stream@1.4.4
npm info lifecycle end-of-stream@1.4.4~install: end-of-stream@1.4.4
npm info lifecycle end-of-stream@1.4.4~postinstall: end-of-stream@1.4.4
npm
 info lifecycle stream-shift@1.0.1~preinstall: stream-shift@1.0.1
npm info lifecycle stream-shift@1.0.1~install: stream-shift@1.0.1
npm info lifecycle stream-shift@1.0.1~postinstall: stream-shift@1.0.1
npm info lifecycle stream-each@1.2.3~install: stream-each@1.2.3

npm info lifecycle stream-each@1.2.3~postinstall: stream-each@1.2.3
npm info lifecycle pumpify@1.5.1~preinstall: pumpify@1.5.1
npm info lifecycle duplexify@3.7.1~preinstall: duplexify@3.7.1
npm info lifecycle duplexify@3.7.1~install: duplexify@3.7.1

npm info lifecycle duplexify@3.7.1~postinstall: duplexify@3.7.1
npm info lifecycle pump@2.0.1~preinstall: pump@2.0.1
npm info lifecycle pump@2.0.1~install: pump@2.0.1
npm info 
lifecycle pump@2.0.1~postinstall: pump@2.0.1
npm info lifecycle pumpify@1.5.1~install: pumpify@1.5.1
npm info lifecycle pumpify@1.5.1~postinstall: pumpify@1.5.1
npm info lifecycle pump@3.0.0~preinstall: pump@3.0.0
npm info lifecycle pump@3.0.0~install: pump@3.0.0
npm info lifecycle pump@3.0.0~postinstall: pump@3.0.0

npm info lifecycle parallel-transform@1.2.0~preinstall: parallel-transform@1.2.0
npm info lifecycle cyclist@1.0.1~preinstall: cyclist@1.0.1
npm info lifecycle cyclist@1.0.1~install: cyclist@1.0.1
npm info lifecycle cyclist@1.0.1~postinstall: cyclist@1.0.1
npm info lifecycle parallel-transform@1.2.0~install: parallel-transform@1.2.0
npm info lifecycle parallel-transform@1.2.0~postinstall: parallel-transform@1.2.0
npm info lifecycle from2@2.3.0~preinstall: from2@2.3.0
npm info lifecycle from2@2.3.0~install: from2@2.3.0
npm info lifecycle from2@2.3.0~postinstall: from2@2.3.0
npm info lifecycle flush-write-stream@1.1.1~preinstall: flush-write-stream@1.1.1
npm info lifecycle flush-write-stream@1.1.1~install: flush-write-stream@1.1.1
npm info lifecycle flush-write-stream@1.1.1~postinstall: flush-write-stream@1.1.1
npm info lifecycle mississippi@3.0.0~install: mississippi@3.0.0
npm info lifecycle mississippi@3.0.0~postinstall: mississippi@3.0.0
npm info lifecycle lru-cache@5.1.1~preinstall: lru-cache@5.1.1
npm info lifecycle yallist@3.1.1~preinstall: yallist@3.1.1
npm info lifecycle yallist@3.1.1~install: yallist@3.1.1
npm info lifecycle yallist@3.1.1~postinstall: yallist@3.1.1
npm info lifecycle lru-cache@5.1.1~install: lru-cache@5.1.1
npm info lifecycle lru-cache@5.1.1~postinstall: lru-cache@5.1.1
npm info lifecycle infer-owner@1.0.4~preinstall: infer-owner@1.0.4
npm info lifecycle infer-owner@1.0.4~install: infer-owner@1.0.4
npm info lifecycle infer-owner@1.0.4~postinstall: infer-owner@1.0.4
npm info lifecycle chownr@1.1.4~preinstall: chownr@1.1.4
npm info lifecycle chownr@1.1.4~install: chownr@1.1.4
npm info lifecycle chownr@1.1.4~postinstall: chownr@1.1.4
npm info lifecycle cacache@12.0.3~install: cacache@12.0.3
npm info lifecycle cacache@12.0.3~postinstall: cacache@12.0.3
npm info lifecycle worker-farm@1.7.0~preinstall: worker-farm@1.7.0
npm info lifecycle errno@0.1.7~preinstall: errno@0.1.7
npm info lifecycle
 prr@1.0.1~preinstall: prr@1.0.1
npm info lifecycle prr@1.0.1~install: prr@1.0.1
npm info lifecycle prr@1.0.1~postinstall: prr@1.0.1

npm
 verb linkBins
 [
npm verb linkBins   { errno: 'cli.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle errno@0.1.7~install: errno@0.1.7

npm info lifecycle errno@0.1.7~postinstall: errno@0.1.7

npm info lifecycle worker-farm@1.7.0~install: worker-farm@1.7.0
npm info lifecycle worker-farm@1.7.0~postinstall: worker-farm@1.7.0
npm info lifecycle terser@4.6.5~preinstall: terser@4.6.5
npm info lifecycle commander@2.20.3~preinstall: commander@2.20.3

npm info lifecycle commander@2.20.3~install: commander@2.20.3
npm info lifecycle commander@2.20.3~postinstall: commander@2.20.3
npm info lifecycle source-map-support@0.5.16~preinstall: source-map-support@0.5.16

npm info lifecycle source-map@0.6.1~preinstall: source-map@0.6.1
npm info lifecycle source-map@0.6.1~install: source-map@0.6.1
npm info lifecycle source-map@0.6.1~postinstall: source-map@0.6.1

npm info lifecycle source-map-support@0.5.16~install: source-map-support@0.5.16
npm info lifecycle source-map-support@0.5.16~postinstall: source-map-support@0.5.16

npm info lifecycle source-map@0.6.1~preinstall: source-map@0.6.1
npm info lifecycle source-map@0.6.1~install: source-map@0.6.1
npm info lifecycle source-map@0.6.1~postinstall: source-map@0.6.1
npm verb linkBins [
npm verb linkBins   { terser: 'bin/terser' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle terser@4.6.5~install: terser@4.6.5

npm
 info 
lifecycle
 terser@4.6.5~postinstall: terser@4.6.5

npm
 info
 
lifecycle
 source-map@0.6.1~preinstall: source-map@0.6.1

npm
 info lifecycle source-map@0.6.1~install: source-map@0.6.1

npm
 info lifecycle
 source-map@0.6.1~postinstall: source-map@0.6.1

npm
 info 
lifecycle
 serialize-javascript@2.1.2~preinstall: serialize-javascript@2.1.2
npm info lifecycle serialize-javascript@2.1.2~install: serialize-javascript@2.1.2
npm info lifecycle serialize-javascript@2.1.2~postinstall: serialize-javascript@2.1.2
npm info lifecycle schema-utils@1.0.0~preinstall: schema-utils@1.0.0
npm info lifecycle ajv@6.12.0~preinstall: ajv@6.12.0
npm info lifecycle fast-deep-equal@3.1.1~preinstall: fast-deep-equal@3.1.1
npm info lifecycle fast-deep-equal@3.1.1~install: fast-deep-equal@3.1.1
npm info lifecycle fast-deep-equal@3.1.1~postinstall: fast-deep-equal@3.1.1
npm info lifecycle uri-js@4.2.2~preinstall: uri-js@4.2.2
npm info lifecycle punycode@2.1.1~preinstall: punycode@2.1.1
npm info lifecycle punycode@2.1.1~install: punycode@2.1.1
npm info lifecycle punycode@2.1.1~postinstall: punycode@2.1.1
npm info lifecycle uri-js@4.2.2~install: uri-js@4.2.2
npm info lifecycle uri-js@4.2.2~postinstall: uri-js@4.2.2
npm info lifecycle json-schema-traverse@0.4.1~preinstall: json-schema-traverse@0.4.1
npm info lifecycle json-schema-traverse@0.4.1~install: json-schema-traverse@0.4.1
npm info lifecycle json-schema-traverse@0.4.1~postinstall: json-schema-traverse@0.4.1
npm info lifecycle fast-json-stable-stringify@2.1.0~preinstall: fast-json-stable-stringify@2.1.0
npm info lifecycle fast-json-stable-stringify@2.1.0~install: fast-json-stable-stringify@2.1.0
npm info lifecycle fast-json-stable-stringify@2.1.0~postinstall: fast-json-stable-stringify@2.1.0
npm info lifecycle ajv@6.12.0~install: ajv@6.12.0
npm info lifecycle ajv@6.12.0~postinstall: ajv@6.12.0
npm info lifecycle ajv-keywords@3.4.1~preinstall: ajv-keywords@3.4.1
npm info lifecycle ajv-keywords@3.4.1~install: ajv-keywords@3.4.1
npm info lifecycle ajv-keywords@3.4.1~postinstall: ajv-keywords@3.4.1
npm info lifecycle ajv-errors@1.0.1~preinstall: ajv-errors@1.0.1
npm info lifecycle ajv-errors@1.0.1~install: ajv-errors@1.0.1
npm info lifecycle ajv-errors@1.0.1~postinstall: ajv-errors@1.0.1
npm info lifecycle schema-utils@1.0.0~install: schema-utils@1.0.0
npm info lifecycle schema-utils@1.0.0~postinstall: schema-utils@1.0.0
npm info lifecycle is-wsl@1.1.0~preinstall: is-wsl@1.1.0
npm info lifecycle is-wsl@1.1.0~install: is-wsl@1.1.0
npm info lifecycle is-wsl@1.1.0~postinstall: is-wsl@1.1.0
npm info lifecycle find-cache-dir@2.1.0~preinstall: find-cache-dir@2.1.0
npm info lifecycle commondir@1.0.1~preinstall: commondir@1.0.1
npm info lifecycle commondir@1.0.1~install: commondir@1.0.1
npm info lifecycle commondir@1.0.1~postinstall: commondir@1.0.1
npm info lifecycle pkg-dir@3.0.0~preinstall: pkg-dir@3.0.0
npm info lifecycle find-up@3.0.0~preinstall: find-up@3.0.0
npm info lifecycle locate-path@3.0.0~preinstall: locate-path@3.0.0
npm info lifecycle p-locate@3.0.0~preinstall: p-locate@3.0.0
npm info lifecycle p-limit@2.2.2~preinstall: p-limit@2.2.2
npm info lifecycle p-try@2.2.0~preinstall: p-try@2.2.0
npm info lifecycle p-try@2.2.0~install: p-try@2.2.0
npm info lifecycle p-try@2.2.0~postinstall: p-try@2.2.0
npm info lifecycle p-limit@2.2.2~install: p-limit@2.2.2
npm info lifecycle p-limit@2.2.2~postinstall: p-limit@2.2.2
npm info lifecycle p-locate@3.0.0~install: p-locate@3.0.0
npm info lifecycle p-locate@3.0.0~postinstall: p-locate@3.0.0
npm info lifecycle path-exists@3.0.0~preinstall: path-exists@3.0.0
npm info lifecycle path-exists@3.0.0~install: path-exists@3.0.0
npm info lifecycle path-exists@3.0.0~postinstall: path-exists@3.0.0
npm info lifecycle locate-path@3.0.0~install: locate-path@3.0.0
npm info lifecycle locate-path@3.0.0~postinstall: locate-path@3.0.0
npm info lifecycle find-up@3.0.0~install: find-up@3.0.0
npm info lifecycle find-up@3.0.0~postinstall: find-up@3.0.0
npm info lifecycle pkg-dir@3.0.0~install: pkg-dir@3.0.0
npm info lifecycle pkg-dir@3.0.0~postinstall: pkg-dir@3.0.0

npm info lifecycle make-dir@2.1.0~preinstall: make-dir@2.1.0
npm info lifecycle pify@4.0.1~preinstall: pify@4.0.1
npm info lifecycle pify@4.0.1~install: pify@4.0.1
npm info lifecycle pify@4.0.1~postinstall: pify@4.0.1

npm info lifecycle semver@5.7.1~preinstall: semver@5.7.1

npm
 verb linkBins [
npm verb
 linkBins
   { semver: 'bin/semver' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info lifecycle semver@5.7.1~install: semver@5.7.1
npm info lifecycle semver@5.7.1~postinstall: semver@5.7.1
npm info lifecycle make-dir@2.1.0~install: make-dir@2.1.0
npm info lifecycle make-dir@2.1.0~postinstall: make-dir@2.1.0
npm info lifecycle find-cache-dir@2.1.0~install: find-cache-dir@2.1.0
npm info lifecycle find-cache-dir@2.1.0~postinstall: find-cache-dir@2.1.0
npm info lifecycle terser-webpack-plugin@1.4.3~install: terser-webpack-plugin@1.4.3
npm info lifecycle terser-webpack-plugin@1.4.3~postinstall: terser-webpack-plugin@1.4.3
npm info lifecycle tapable@1.1.3~preinstall: tapable@1.1.3
npm info lifecycle tapable@1.1.3~install: tapable@1.1.3
npm info lifecycle tapable@1.1.3~postinstall: tapable@1.1.3
npm info lifecycle node-libs-browser@2.2.1~preinstall: node-libs-browser@2.2.1
npm info lifecycle assert@1.5.0~preinstall: assert@1.5.0
npm info lifecycle object-assign@4.1.1~preinstall: object-assign@4.1.1
npm info lifecycle object-assign@4.1.1~install: object-assign@4.1.1
npm info lifecycle object-assign@4.1.1~postinstall: object-assign@4.1.1
npm info lifecycle util@0.10.3~preinstall: util@0.10.3

npm info lifecycle inherits@2.0.1~preinstall: inherits@2.0.1
npm info lifecycle inherits@2.0.1~install: inherits@2.0.1
npm info lifecycle inherits@2.0.1~postinstall: inherits@2.0.1
npm info lifecycle util@0.10.3~install: util@0.10.3
npm info lifecycle util@0.10.3~postinstall: util@0.10.3
npm info lifecycle assert@1.5.0~install: assert@1.5.0
npm info lifecycle assert@1.5.0~postinstall: assert@1.5.0
npm info lifecycle vm-browserify@1.1.2~preinstall: vm-browserify@1.1.2

npm info lifecycle vm-browserify@1.1.2~install: vm-browserify@1.1.2
npm info lifecycle vm-browserify@1.1.2~postinstall: vm-browserify@1.1.2
npm info lifecycle util@0.11.1~preinstall: util@0.11.1
npm info lifecycle inherits@2.0.3~preinstall: inherits@2.0.3

npm info lifecycle inherits@2.0.3~install: inherits@2.0.3
npm info lifecycle inherits@2.0.3~postinstall: inherits@2.0.3
npm info lifecycle util@0.11.1~install: util@0.11.1
npm info lifecycle util@0.11.1~postinstall: util@0.11.1
npm info lifecycle url@0.11.0~preinstall: url@0.11.0
npm info lifecycle punycode@1.3.2~preinstall: punycode@1.3.2
npm info lifecycle punycode@1.3.2~install: punycode@1.3.2

npm info lifecycle punycode@1.3.2~postinstall: punycode@1.3.2
npm info lifecycle querystring@0.2.0~preinstall: querystring@0.2.0

npm info lifecycle querystring@0.2.0~install: querystring@0.2.0
npm info lifecycle querystring@0.2.0~postinstall: querystring@0.2.0
npm info lifecycle url@0.11.0~install: url@0.11.0
npm info lifecycle url@0.11.0~postinstall: url@0.11.0

npm info lifecycle tty-browserify@0.0.0~preinstall: tty-browserify@0.0.0
npm info lifecycle tty-browserify@0.0.0~install: tty-browserify@0.0.0
npm info lifecycle tty-browserify@0.0.0~postinstall: tty-browserify@0.0.0
npm info lifecycle timers-browserify@2.0.11~preinstall: timers-browserify@2.0.11

npm info lifecycle setimmediate@1.0.5~preinstall: setimmediate@1.0.5
npm info lifecycle setimmediate@1.0.5~install: setimmediate@1.0.5
npm info lifecycle setimmediate@1.0.5~postinstall: setimmediate@1.0.5
npm info lifecycle timers-browserify@2.0.11~install: timers-browserify@2.0.11

npm
 info lifecycle timers-browserify@2.0.11~postinstall: timers-browserify@2.0.11
npm info lifecycle stream-http@2.8.3~preinstall: stream-http@2.8.3
npm info lifecycle builtin-status-codes@3.0.0~preinstall: builtin-status-codes@3.0.0
npm info lifecycle builtin-status-codes@3.0.0~install: builtin-status-codes@3.0.0
npm info lifecycle builtin-status-codes@3.0.0~postinstall: builtin-status-codes@3.0.0

npm info lifecycle to-arraybuffer@1.0.1~preinstall: to-arraybuffer@1.0.1
npm info lifecycle to-arraybuffer@1.0.1~install: to-arraybuffer@1.0.1
npm info lifecycle to-arraybuffer@1.0.1~postinstall: to-arraybuffer@1.0.1
npm info lifecycle stream-http@2.8.3~install: stream-http@2.8.3
npm info lifecycle stream-http@2.8.3~postinstall: stream-http@2.8.3

npm info lifecycle stream-browserify@2.0.2~preinstall: stream-browserify@2.0.2
npm info lifecycle stream-browserify@2.0.2~install: stream-browserify@2.0.2
npm info lifecycle stream-browserify@2.0.2~postinstall: stream-browserify@2.0.2
npm info lifecycle querystring-es3@0.2.1~preinstall: querystring-es3@0.2.1

npm info lifecycle querystring-es3@0.2.1~install: querystring-es3@0.2.1
npm info lifecycle querystring-es3@0.2.1~postinstall: querystring-es3@0.2.1
npm info lifecycle punycode@1.4.1~preinstall: punycode@1.4.1
npm info lifecycle punycode@1.4.1~install: punycode@1.4.1
npm info lifecycle punycode@1.4.1~postinstall: punycode@1.4.1
npm info lifecycle process@0.11.10~preinstall: process@0.11.10
npm info lifecycle process@0.11.10~install: process@0.11.10
npm info lifecycle process@0.11.10~postinstall: process@0.11.10
npm info lifecycle path-browserify@0.0.1~preinstall: path-browserify@0.0.1
npm info lifecycle path-browserify@0.0.1~install: path-browserify@0.0.1
npm info lifecycle path-browserify@0.0.1~postinstall: path-browserify@0.0.1
npm info lifecycle os-browserify@0.3.0~preinstall: os-browserify@0.3.0
npm info lifecycle os-browserify@0.3.0~install: os-browserify@0.3.0
npm info lifecycle os-browserify@0.3.0~postinstall: os-browserify@0.3.0
npm info lifecycle https-browserify@1.0.0~preinstall: https-browserify@1.0.0
npm info lifecycle https-browserify@1.0.0~install: https-browserify@1.0.0
npm info lifecycle https-browserify@1.0.0~postinstall: https-browserify@1.0.0
npm info lifecycle events@3.1.0~preinstall: events@3.1.0
npm info lifecycle events@3.1.0~install: events@3.1.0
npm info lifecycle events@3.1.0~postinstall: events@3.1.0
npm info lifecycle domain-browser@1.2.0~preinstall: domain-browser@1.2.0
npm info lifecycle domain-browser@1.2.0~install: domain-browser@1.2.0
npm info lifecycle domain-browser@1.2.0~postinstall: domain-browser@1.2.0
npm info lifecycle crypto-browserify@3.12.0~preinstall: crypto-browserify@3.12.0
npm info lifecycle browserify-cipher@1.0.1~preinstall: browserify-cipher@1.0.1
npm info lifecycle browserify-aes@1.2.0~preinstall: browserify-aes@1.2.0
npm info lifecycle buffer-xor@1.0.3~preinstall: buffer-xor@1.0.3
npm
 info lifecycle buffer-xor@1.0.3~install: buffer-xor@1.0.3
npm info lifecycle buffer-xor@1.0.3~postinstall: buffer-xor@1.0.3
npm info lifecycle evp_bytestokey@1.0.3~preinstall: evp_bytestokey@1.0.3
npm info lifecycle md5.js@1.3.5~preinstall: md5.js@1.3.5
npm info lifecycle hash-base@3.0.4~preinstall: hash-base@3.0.4
npm info lifecycle hash-base@3.0.4~install: hash-base@3.0.4
npm info lifecycle hash-base@3.0.4~postinstall: hash-base@3.0.4
npm info lifecycle md5.js@1.3.5~install: md5.js@1.3.5
npm info lifecycle md5.js@1.3.5~postinstall: md5.js@1.3.5

npm info lifecycle evp_bytestokey@1.0.3~install: evp_bytestokey@1.0.3
npm info lifecycle evp_bytestokey@1.0.3~postinstall: evp_bytestokey@1.0.3
npm info lifecycle create-hash@1.2.0~preinstall: create-hash@1.2.0
npm info lifecycle cipher-base@1.0.4~preinstall: cipher-base@1.0.4
npm info lifecycle cipher-base@1.0.4~install: cipher-base@1.0.4
npm info lifecycle cipher-base@1.0.4~postinstall: cipher-base@1.0.4
npm info lifecycle sha.js@2.4.11~preinstall: sha.js@2.4.11

npm
 verb 
linkBins [

npm verb linkBins   { 'sha.js': 'bin.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle sha.js@2.4.11~install: sha.js@2.4.11
npm info lifecycle sha.js@2.4.11~postinstall: sha.js@2.4.11
npm info lifecycle ripemd160@2.0.2~preinstall: ripemd160@2.0.2
npm info lifecycle ripemd160@2.0.2~install: ripemd160@2.0.2
npm info lifecycle ripemd160@2.0.2~postinstall: ripemd160@2.0.2
npm info lifecycle create-hash@1.2.0~install: create-hash@1.2.0
npm info lifecycle create-hash@1.2.0~postinstall: create-hash@1.2.0
npm info lifecycle browserify-aes@1.2.0~install: browserify-aes@1.2.0
npm info lifecycle browserify-aes@1.2.0~postinstall: browserify-aes@1.2.0
npm info lifecycle browserify-des@1.0.2~preinstall: browserify-des@1.0.2
npm info lifecycle des.js@1.0.1~preinstall: des.js@1.0.1
npm info lifecycle minimalistic-assert@1.0.1~preinstall: minimalistic-assert@1.0.1
npm info lifecycle minimalistic-assert@1.0.1~install: minimalistic-assert@1.0.1
npm info lifecycle minimalistic-assert@1.0.1~postinstall: minimalistic-assert@1.0.1
npm info lifecycle des.js@1.0.1~install: des.js@1.0.1
npm info lifecycle des.js@1.0.1~postinstall: des.js@1.0.1
npm info lifecycle browserify-des@1.0.2~install: browserify-des@1.0.2
npm info lifecycle browserify-des@1.0.2~postinstall: browserify-des@1.0.2
npm info lifecycle browserify-cipher@1.0.1~install: browserify-cipher@1.0.1
npm info lifecycle browserify-cipher@1.0.1~postinstall: browserify-cipher@1.0.1
npm info lifecycle randomfill@1.0.4~preinstall: randomfill@1.0.4
npm info lifecycle randombytes@2.1.0~preinstall: randombytes@2.1.0
npm info lifecycle randombytes@2.1.0~install: randombytes@2.1.0
npm info lifecycle randombytes@2.1.0~postinstall: randombytes@2.1.0
npm info lifecycle randomfill@1.0.4~install: randomfill@1.0.4
npm info lifecycle randomfill@1.0.4~postinstall: randomfill@1.0.4
npm info lifecycle public-encrypt@4.0.3~preinstall: public-encrypt@4.0.3

npm info lifecycle bn.js@4.11.8~preinstall: bn.js@4.11.8
npm info lifecycle bn.js@4.11.8~install: bn.js@4.11.8
npm info lifecycle bn.js@4.11.8~postinstall: bn.js@4.11.8
npm info lifecycle parse-asn1@5.1.5~preinstall: parse-asn1@5.1.5
npm info lifecycle asn1.js@4.10.1~preinstall: asn1.js@4.10.1
npm info lifecycle asn1.js@4.10.1~install: asn1.js@4.10.1
npm info lifecycle asn1.js@4.10.1~postinstall: asn1.js@4.10.1
npm info lifecycle pbkdf2@3.0.17~preinstall: pbkdf2@3.0.17
npm info lifecycle create-hmac@1.1.7~preinstall: create-hmac@1.1.7
npm info lifecycle create-hmac@1.1.7~install: create-hmac@1.1.7
npm info lifecycle create-hmac@1.1.7~postinstall: create-hmac@1.1.7

npm info lifecycle pbkdf2@3.0.17~install: pbkdf2@3.0.17
npm info lifecycle pbkdf2@3.0.17~postinstall: pbkdf2@3.0.17
npm info lifecycle parse-asn1@5.1.5~install: parse-asn1@5.1.5
npm info lifecycle parse-asn1@5.1.5~postinstall: parse-asn1@5.1.5
npm info lifecycle browserify-rsa@4.0.1~preinstall: browserify-rsa@4.0.1
npm info lifecycle browserify-rsa@4.0.1~install: browserify-rsa@4.0.1
npm info lifecycle browserify-rsa@4.0.1~postinstall: browserify-rsa@4.0.1

npm info lifecycle public-encrypt@4.0.3~install: public-encrypt@4.0.3
npm info lifecycle public-encrypt@4.0.3~postinstall: public-encrypt@4.0.3
npm info lifecycle diffie-hellman@5.0.3~preinstall: diffie-hellman@5.0.3
npm info lifecycle miller-rabin@4.0.1~preinstall: miller-rabin@4.0.1

npm info lifecycle brorand@1.1.0~preinstall: brorand@1.1.0
npm info lifecycle brorand@1.1.0~install: brorand@1.1.0
npm info lifecycle brorand@1.1.0~postinstall: brorand@1.1.0

npm
 verb 
linkBins [

npm verb linkBins   { 'miller-rabin': 'bin/miller-rabin' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle miller-rabin@4.0.1~install: miller-rabin@4.0.1

npm
 info lifecycle miller-rabin@4.0.1~postinstall: miller-rabin@4.0.1

npm
 info lifecycle diffie-hellman@5.0.3~install: diffie-hellman@5.0.3
npm info lifecycle diffie-hellman@5.0.3~postinstall: diffie-hellman@5.0.3
npm info lifecycle create-ecdh@4.0.3~preinstall: create-ecdh@4.0.3
npm info lifecycle elliptic@6.5.2~preinstall: elliptic@6.5.2
npm info lifecycle hash.js@1.1.7~preinstall: hash.js@1.1.7
npm info lifecycle hash.js@1.1.7~install: hash.js@1.1.7
npm info lifecycle hash.js@1.1.7~postinstall: hash.js@1.1.7
npm info lifecycle minimalistic-crypto-utils@1.0.1~preinstall: minimalistic-crypto-utils@1.0.1
npm info lifecycle minimalistic-crypto-utils@1.0.1~install: minimalistic-crypto-utils@1.0.1
npm info lifecycle minimalistic-crypto-utils@1.0.1~postinstall: minimalistic-crypto-utils@1.0.1
npm info lifecycle hmac-drbg@1.0.1~preinstall: hmac-drbg@1.0.1
npm info lifecycle hmac-drbg@1.0.1~install: hmac-drbg@1.0.1
npm info lifecycle hmac-drbg@1.0.1~postinstall: hmac-drbg@1.0.1
npm info lifecycle elliptic@6.5.2~install: elliptic@6.5.2
npm info lifecycle elliptic@6.5.2~postinstall: elliptic@6.5.2
npm info lifecycle create-ecdh@4.0.3~install: create-ecdh@4.0.3
npm info lifecycle create-ecdh@4.0.3~postinstall: create-ecdh@4.0.3
npm info lifecycle browserify-sign@4.0.4~preinstall: browserify-sign@4.0.4
npm info lifecycle browserify-sign@4.0.4~install: browserify-sign@4.0.4
npm info lifecycle browserify-sign@4.0.4~postinstall: browserify-sign@4.0.4
npm info lifecycle crypto-browserify@3.12.0~install: crypto-browserify@3.12.0
npm info 
lifecycle crypto-browserify@3.12.0~postinstall: crypto-browserify@3.12.0
npm info lifecycle constants-browserify@1.0.0~preinstall: constants-browserify@1.0.0
npm info lifecycle constants-browserify@1.0.0~install: constants-browserify@1.0.0
npm info lifecycle constants-browserify@1.0.0~postinstall: constants-browserify@1.0.0
npm info lifecycle console-browserify@1.2.0~preinstall: console-browserify@1.2.0
npm info lifecycle console-browserify@1.2.0~install: console-browserify@1.2.0
npm info lifecycle console-browserify@1.2.0~postinstall: console-browserify@1.2.0

npm info lifecycle buffer@4.9.2~preinstall: buffer@4.9.2
npm info lifecycle base64-js@1.3.1~preinstall: base64-js@1.3.1
npm info lifecycle base64-js@1.3.1~install: base64-js@1.3.1
npm info lifecycle base64-js@1.3.1~postinstall: base64-js@1.3.1

npm info lifecycle ieee754@1.1.13~preinstall: ieee754@1.1.13
npm info lifecycle ieee754@1.1.13~install: ieee754@1.1.13
npm info lifecycle ieee754@1.1.13~postinstall: ieee754@1.1.13
npm info lifecycle buffer@4.9.2~install: buffer@4.9.2
npm info lifecycle buffer@4.9.2~postinstall: buffer@4.9.2

npm info lifecycle browserify-zlib@0.2.0~preinstall: browserify-zlib@0.2.0
npm info lifecycle pako@1.0.11~preinstall: pako@1.0.11
npm info lifecycle pako@1.0.11~install: pako@1.0.11
npm info lifecycle pako@1.0.11~postinstall: pako@1.0.11

npm info lifecycle browserify-zlib@0.2.0~install: browserify-zlib@0.2.0

npm info lifecycle browserify-zlib@0.2.0~postinstall: browserify-zlib@0.2.0
npm info lifecycle node-libs-browser@2.2.1~install: node-libs-browser@2.2.1

npm info lifecycle node-libs-browser@2.2.1~postinstall: node-libs-browser@2.2.1
npm info lifecycle memory-fs@0.4.1~preinstall: memory-fs@0.4.1
npm info lifecycle memory-fs@0.4.1~install: memory-fs@0.4.1

npm info lifecycle memory-fs@0.4.1~postinstall: memory-fs@0.4.1
npm info lifecycle loader-utils@1.4.0~preinstall: loader-utils@1.4.0

npm info lifecycle big.js@5.2.2~preinstall: big.js@5.2.2
npm info lifecycle big.js@5.2.2~install: big.js@5.2.2
npm info lifecycle big.js@5.2.2~postinstall: big.js@5.2.2
npm info lifecycle json5@1.0.1~preinstall: json5@1.0.1

npm info lifecycle minimist@1.2.0~preinstall: minimist@1.2.0
npm info lifecycle minimist@1.2.0~install: minimist@1.2.0
npm info lifecycle minimist@1.2.0~postinstall: minimist@1.2.0

npm
 verb 
linkBins
 [
npm verb linkBins   { json5: 'lib/cli.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle json5@1.0.1~install: json5@1.0.1

npm info lifecycle json5@1.0.1~postinstall: json5@1.0.1
npm info lifecycle emojis-list@3.0.0~preinstall: emojis-list@3.0.0
npm info lifecycle emojis-list@3.0.0~install: emojis-list@3.0.0
npm info lifecycle emojis-list@3.0.0~postinstall: emojis-list@3.0.0
npm info lifecycle loader-utils@1.4.0~install: loader-utils@1.4.0
npm info lifecycle loader-utils@1.4.0~postinstall: loader-utils@1.4.0
npm info lifecycle loader-runner@2.4.0~preinstall: loader-runner@2.4.0
npm info lifecycle loader-runner@2.4.0~install: loader-runner@2.4.0

npm info lifecycle loader-runner@2.4.0~postinstall: loader-runner@2.4.0
npm info lifecycle json-parse-better-errors@1.0.2~preinstall: json-parse-better-errors@1.0.2
npm info lifecycle json-parse-better-errors@1.0.2~install: json-parse-better-errors@1.0.2
npm info lifecycle json-parse-better-errors@1.0.2~postinstall: json-parse-better-errors@1.0.2
npm info lifecycle eslint-scope@4.0.3~preinstall: eslint-scope@4.0.3
npm info lifecycle esrecurse@4.2.1~preinstall: esrecurse@4.2.1
npm info lifecycle estraverse@4.3.0~preinstall: estraverse@4.3.0
npm info lifecycle estraverse@4.3.0~install: estraverse@4.3.0
npm info lifecycle estraverse@4.3.0~postinstall: estraverse@4.3.0

npm info lifecycle esrecurse@4.2.1~install: esrecurse@4.2.1
npm info lifecycle esrecurse@4.2.1~postinstall: esrecurse@4.2.1
npm info lifecycle eslint-scope@4.0.3~install: eslint-scope@4.0.3
npm info lifecycle eslint-scope@4.0.3~postinstall: eslint-scope@4.0.3
npm info lifecycle enhanced-resolve@4.1.1~preinstall: enhanced-resolve@4.1.1

npm info lifecycle memory-fs@0.5.0~preinstall: memory-fs@0.5.0
npm info lifecycle memory-fs@0.5.0~install: memory-fs@0.5.0
npm info lifecycle memory-fs@0.5.0~postinstall: memory-fs@0.5.0
npm info lifecycle enhanced-resolve@4.1.1~install: enhanced-resolve@4.1.1
npm info lifecycle enhanced-resolve@4.1.1~postinstall: enhanced-resolve@4.1.1

npm info lifecycle chrome-trace-event@1.0.2~preinstall: chrome-trace-event@1.0.2
npm info lifecycle tslib@1.11.1~preinstall: tslib@1.11.1
npm info lifecycle tslib@1.11.1~install: tslib@1.11.1
npm info lifecycle tslib@1.11.1~postinstall: tslib@1.11.1
npm info lifecycle chrome-trace-event@1.0.2~install: chrome-trace-event@1.0.2
npm info lifecycle chrome-trace-event@1.0.2~postinstall: chrome-trace-event@1.0.2

npm info lifecycle acorn@6.4.0~preinstall: acorn@6.4.0

npm
 verb
 
linkBins [
npm verb linkBins   { acorn: 'bin/acorn' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]

npm
 info lifecycle acorn@6.4.0~install: acorn@6.4.0

npm
 info lifecycle
 acorn@6.4.0~postinstall: acorn@6.4.0

npm
 info lifecycle @webassemblyjs/wasm-parser@1.8.5~preinstall: @webassemblyjs/wasm-parser@1.8.5

npm
 info lifecycle @webassemblyjs/ieee754@1.8.5~preinstall: @webassemblyjs/ieee754@1.8.5

npm info lifecycle @xtuc/ieee754@1.2.0~preinstall: @xtuc/ieee754@1.2.0
npm info lifecycle @xtuc/ieee754@1.2.0~install: @xtuc/ieee754@1.2.0

npm info lifecycle @xtuc/ieee754@1.2.0~postinstall: @xtuc/ieee754@1.2.0
npm info lifecycle @webassemblyjs/ieee754@1.8.5~install: @webassemblyjs/ieee754@1.8.5
npm info lifecycle @webassemblyjs/ieee754@1.8.5~postinstall: @webassemblyjs/ieee754@1.8.5
npm info lifecycle @webassemblyjs/utf8@1.8.5~preinstall: @webassemblyjs/utf8@1.8.5
npm info lifecycle @webassemblyjs/utf8@1.8.5~install: @webassemblyjs/utf8@1.8.5
npm info lifecycle @webassemblyjs/utf8@1.8.5~postinstall: @webassemblyjs/utf8@1.8.5
npm info lifecycle @webassemblyjs/leb128@1.8.5~preinstall: @webassemblyjs/leb128@1.8.5
npm info lifecycle @webassemblyjs/leb128@1.8.5~install: @webassemblyjs/leb128@1.8.5
npm info lifecycle @webassemblyjs/leb128@1.8.5~postinstall: @webassemblyjs/leb128@1.8.5
npm info lifecycle @webassemblyjs/wasm-parser@1.8.5~install: @webassemblyjs/wasm-parser@1.8.5
npm info lifecycle @webassemblyjs/wasm-parser@1.8.5~postinstall: @webassemblyjs/wasm-parser@1.8.5
npm info lifecycle @webassemblyjs/wasm-edit@1.8.5~preinstall: @webassemblyjs/wasm-edit@1.8.5
npm info lifecycle @webassemblyjs/helper-buffer@1.8.5~preinstall: @webassemblyjs/helper-buffer@1.8.5
npm info lifecycle @webassemblyjs/helper-buffer@1.8.5~install: @webassemblyjs/helper-buffer@1.8.5
npm info lifecycle @webassemblyjs/helper-buffer@1.8.5~postinstall: @webassemblyjs/helper-buffer@1.8.5
npm info lifecycle @webassemblyjs/wasm-opt@1.8.5~preinstall: @webassemblyjs/wasm-opt@1.8.5
npm info lifecycle @webassemblyjs/wasm-gen@1.8.5~preinstall: @webassemblyjs/wasm-gen@1.8.5
npm info lifecycle @webassemblyjs/wasm-gen@1.8.5~install: @webassemblyjs/wasm-gen@1.8.5
npm info lifecycle @webassemblyjs/wasm-gen@1.8.5~postinstall: @webassemblyjs/wasm-gen@1.8.5
npm info lifecycle @webassemblyjs/wasm-opt@1.8.5~install: @webassemblyjs/wasm-opt@1.8.5
npm info lifecycle @webassemblyjs/wasm-opt@1.8.5~postinstall: @webassemblyjs/wasm-opt@1.8.5
npm info lifecycle @webassemblyjs/helper-wasm-section@1.8.5~preinstall: @webassemblyjs/helper-wasm-section@1.8.5
npm info lifecycle @webassemblyjs/helper-wasm-section@1.8.5~install: @webassemblyjs/helper-wasm-section@1.8.5
npm info lifecycle @webassemblyjs/helper-wasm-section@1.8.5~postinstall: @webassemblyjs/helper-wasm-section@1.8.5
npm info lifecycle @webassemblyjs/wasm-edit@1.8.5~install: @webassemblyjs/wasm-edit@1.8.5
npm info lifecycle @webassemblyjs/wasm-edit@1.8.5~postinstall: @webassemblyjs/wasm-edit@1.8.5
npm verb linkBins [
npm verb linkBins   { webpack: 'bin/webpack.js' },
npm verb linkBins   'C:\\projects\\node-gyp-webpack-npm-ci\\node_modules\\.bin',
npm verb linkBins   false
npm verb linkBins ]
npm info lifecycle webpack@4.42.0~install: webpack@4.42.0
npm info lifecycle webpack@4.42.0~postinstall: webpack@4.42.0
npm info lifecycle gyp-webpack-npm-ci@1.0.0~install: gyp-webpack-npm-ci@1.0.0
npm info lifecycle gyp-webpack-npm-ci@1.0.0~postinstall: gyp-webpack-npm-ci@1.0.0
npm info buildTree Done in 1.704s

npm
 info garbageCollect Done in 0.106s

npm
 info 
lifecycle gyp-webpack-npm-ci@1.0.0~prepublish: gyp-webpack-npm-ci@1.0.0

npm
 info
 runScript
 Done in 0s

npm
 info 
lifecycle gyp-webpack-npm-ci@1.0.0~prepare: gyp-webpack-npm-ci@1.0.0

added 255 packages in 7.793s
npm info runScript Done in 0s
npm verb teardown shutting down workers.
npm info teardown Done in 0s
npm info run-scripts total script time: 0.185s
npm info run-time total run time: 7.793s
npm verb exit [ 0, true ]
npm timing npm Completed in 8394ms
npm info ok 


Edit: While logging this I've noticed that the last line in the logs is actually "npm info ok", so the error can probably be ignored?

@thdk
Copy link
Author

thdk commented Mar 3, 2020

Seems it is caused by following dependencies:
webpack -> watchpack (1.6) -> chokidar (<v.3) -> fsevents

chokidar 3.0 no longer causes this error but watchpack v1.6 uses an older version
watchpack 2.0 beta version no longer uses chokidar

Decided to log it here, maybe it helps someone (while waiting for new version of the mentioned webpack dependencies)

@bzoz
Copy link
Contributor

bzoz commented Mar 3, 2020

Well, I don't think node-gyp should fail in such way, it still looks like a bug. Thanks for the report @thdk, we will investigate this!

@thdk
Copy link
Author

thdk commented Mar 3, 2020

@bzoz
To reproduce, simply do:

  • mkdir foo
  • cd foo
  • npm init
  • npm install webpack
  • npm ci

@cclauss
Copy link
Contributor

cclauss commented Mar 3, 2020

#661 (comment)
My sense is that sometimes you are getting a Python dict that has an .items() method and other times you are getting something that is not a dict. It would be kinda fun to drop legacy Python and add Python type hints so that this kind of problem was easy to spot.

@thdk
Copy link
Author

thdk commented Mar 4, 2020

I'm running npm ci as a post build event in visual studio 2019 and obviously this gyp error fails my build.

Does anyone here knows a workaround for this?

@jtemperv
Copy link

jtemperv commented Mar 6, 2020

Having the same issue. Leaving traces here for completeness.
I'm new to this whole npm world, but if you need more info, tell me and I'll provide it.

Any workarounds on this?

node: 12.14.1
nmp: 6.14.2
OS: Windows 10 Pro 64-bit (10.0, Build 18362)

PS C:\project\source> npm ci
npm WARN prepare removing existing node_modules/ before installation

> node-sass@4.13.1 install C:\project\source\node_modules\node-sass
> node scripts/install.js

Cached binary found at C:\Users\Username\AppData\Roaming\npm-cache\_cacache\node-sass\4.13.1\win32-x64-72_binding.node

> node-sass@4.13.1 postinstall C:\project\source\node_modules\node-sass
> node scripts/build.js

Binary found at C:\project\source\node_modules\node-sass\vendor\win32-x64-72\binding.node
Testing binary
Binary is fine

> fsevents@1.2.11 install C:\project\source\node_modules\fsevents
> node-gyp rebuild


C:\project\source\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in <module>
    sys.exit(gyp.script_main())
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 554, in script_main
    return main(sys.argv[1:])
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 547, in main
    return gyp_main(args)
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 532, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2030, in GenerateOutput
    sln_projects, project_objects, flat=msvs_version.FlatSolution())
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1787, in _GatherSolutionFolders
    return _DictsToFolders('', root, flat)
  File "C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1740, in _DictsToFolders
    for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Users\Username\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:223:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.18362
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Jeroen\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\project\source\node_modules\fsevents
gyp ERR! node -v v12.14.1
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
added 467 packages in 16.386s

@Nettsentrisk
Copy link

Same problem popped up in our project now when updating webpack to a newer version. Doesn't seem to help to downgrade webpack again either. Haven't found a workaround yet. :(

@montao
Copy link

montao commented Mar 8, 2020

It looks like this happens when you try to run code written for python3 but you're using a python2 interpreter. I got this error with react-native today. For reasons unexplained I could still run my react-native project with react-native 0.65.

@cclauss
Copy link
Contributor

cclauss commented Mar 8, 2020

Python dicts.items() exists in both Python 2 and Python 3 so the problem is that MSVSProject is not a dict.

@montao
Copy link

montao commented Mar 9, 2020

@cclauss You're right. The fact that I was using Python 2.7 and that the code looks like Python 3 does not prove that this is the reason for the error. It occurred when I was upgrading a project which uses react-native. I did some digging in the module from where the error originates. In my case it seems that upgrading to react-native 0.65 resulted in no longer pulling in the node-gyp dependency so my project did not require this. I am interested if we can reproduce the problem in a minimal way. Someone recently reported a similar trace with Windows 10 Python 2.7.15 (python -V) Visual Studio 2019 :

C:\repo>npm ci
npm WARN prepare removing existing node_modules/ before installation

> fsevents@1.2.11 install C:\repo\node_modules\fsevents
> node-gyp rebuild


C:\repo\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in <module>
    sys.exit(gyp.script_main())
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 554, in script_main
    return main(sys.argv[1:])
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 547, in main
    return gyp_main(args)
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 532, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2034, in GenerateOutput
    sln_projects, project_objects, flat=msvs_version.FlatSolution())
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1791, in _GatherSolutionFolders
    return _DictsToFolders('', root, flat)
  File "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1744, in _DictsToFolders
    for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\repo\node_modules\fsevents
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
added 1110 packages in 50.021s

I could not reproduce it trivially:


C:\Users\fizzbuzz\proj\node-gyp-trouble>npm i node-gyp
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\fizzbuzz\proj\node-gyp-trouble\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\fizzbuzz\proj\node-gyp-trouble\package.json'
npm WARN node-gyp-trouble No description
npm WARN node-gyp-trouble No repository field.
npm WARN node-gyp-trouble No README data
npm WARN node-gyp-trouble No license field.

+ node-gyp@6.1.0
added 100 packages from 66 contributors and audited 157 packages in 6.943s

1 package is looking for funding
  run `npm fund` for details

found 0 vulnerabilities



C:\Users\fizzbuzz\proj\node-gyp-trouble>python
Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 

@cclauss
Copy link
Contributor

cclauss commented Mar 9, 2020

Just above the line for folder, contents in bucket.items():, insert the line:
assert isinstance(bucket, dict), "bucket is a {}!".format(type(bucket))

Also, legacy Python (Python 2) is no longer supported it should be removed wherever possible.

@hgGeorg
Copy link

hgGeorg commented Mar 10, 2020

It seems this method might be the issue:

def _CollapseSingles(parent, node):

It is called just before _DictsToFolders and turns the dict object into a MSVProject object. In my case this method ran straight into the first if condition. Input parameters were:

parent = ''
node = {'.vcproj': <gyp.MSVSNew.MSVSProject object at 0x032782C8>}

@paulirwin
Copy link

I can reproduce this as well. Locally, it only appears to happen when running npm ci. npm i succeeds. I assume that is because the npm i approach is using some cached binary on my local machine, but that's not an option for our CI builds. Any workaround would be appreciated at this point as my CI builds are currently broken.

@paulirwin
Copy link

Relevant issues:
fsevents/fsevents#301
npm/cli#558

Neither npm ci --no-optional nor the optionalDependencies hack solved the problem for me, however using npm i on the CI build did work as a workaround for now.

@bzoz
Copy link
Contributor

bzoz commented Mar 12, 2020

So, its an issue with npm and with watchpack using outdated fsevents package.

I don't think we can reasonably do anything about such things. It is the same situation when a package contains code or build scripts that do not work on Windows.

The workaround is described in npm/cli#558 (comment), I think we should close this issue.

@bzoz bzoz closed this as completed Mar 16, 2020
@Gennady77
Copy link

Gennady77 commented Apr 29, 2020

And what to do with this problem?

@cclauss
Copy link
Contributor

cclauss commented Apr 29, 2020

Can you please try this by setting Python 2 vs. Python 3 and let us know if one works and the other does not.

@Gennady77
Copy link

I see the problem in line - for folder, contents in bucket.items():
It's because that bucket variable is not dictionary but it's MSVSProject class object that is not support items method. What does the Python version have to do with it? You should add that method in class or use dictionary

@Gennady77
Copy link

Gennady77 commented Apr 29, 2020

I think this bug should be reopened because the problem is not the pyhon version. Problem is in type of objects. Class MSVSProject should support items() method. I took a look in the structure of class and didn't see what propery could be like items. A little far there is a calling _DictsToFolders() method that works with items as kind of folders. I don't know... Probably MSVSProject should contain some folders as items... But I'm sure that this bug is wrong object types.

@djD-REK
Copy link

djD-REK commented May 2, 2020

For what it's worth, I got this error after installing the following via an Administrative Powershell:

npm install --global --production windows-build-tools
npm install -g node-gyp
Set-ExecutionPolicy Unrestricted
npm install -g screeps

Specifically I saw this node-gyp error on npm install -g screeps (I used --force because it had failed previously before I separately installed node-gyp)

This is with versioned Node (10.20.1 64-bit via nvm) on Windows 10:

PS C:\Windows\system32> npm install -g screeps --force
npm WARN using --force I sure hope you know what you are doing.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated fsevents@1.2.12: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated jquery.terminal@0.11.23: Scroll issue in Chrome fixed in version 1.0.5
C:\Program Files\nodejs\screeps -> C:\Program Files\nodejs\node_modules\screeps\bin\screeps.js

> isolated-vm@2.1.0 install C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm
> node-gyp rebuild --release -j 4


C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm>if not defined npm_config_node_gyp (node "C:\Users\Derek\AppData\Roaming\nvm\v10.20.1\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild --release -j 4 )  else (node "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild --release -j 4 )
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\nortti.vcxproj]
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\nortti.vcxproj]
  external_copy_nortti.cc
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\nortti.vcxproj]
  win_delay_load_hook.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\external_copy_nortti.cc) [C:\Program Files\nodejs\n
ode_modules\screeps\node_modules\isolated-vm\build\nortti.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\external_copy_nortti.cc)
  nortti.vcxproj -> C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm\build\Release\\nortti.lib
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\isolated_vm.vcxproj]
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\isolated_vm.vcxproj]
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\isolated_vm.vcxproj]
  allocator.cc
  class_handle.cc
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\isolated_vm.vcxproj]
  environment.cc
cl : Command line warning D9025: overriding '/GR-' with '/GR' [C:\Program Files\nodejs\node_modules\screeps\node_module
s\isolated-vm\build\isolated_vm.vcxproj]
  executor.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate\class_handle.cc) [C:\Program Files\nodejs\n
ode_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate\class_handle.cc)c:\program files\nodejs\node_modules\screeps\node_modul
  es\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value::ToBoolean': was declared deprecated (compiling sour
  ce file ..\src\isolate\environment.cc)

  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate\environment.cc)
  holder.cc
  inspector.cc
  scheduler.cc
  stack_trace.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate\holder.cc) [C:\Program Files\nodejs\node_mo
dules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate\holder.cc)
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate\inspector.cc) [C:\Program Files\nodejs\node
_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate\inspector.cc)
  three_phase_task.cc
  thread_pool.cc
  timer.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate\stack_trace.cc) [C:\Program Files\nodejs\no
de_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate\stack_trace.cc)
  context_handle.cc
  external_copy.cc
  external_copy_handle.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate\three_phase_task.cc) [C:\Program Files\node
js\node_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate\three_phase_task.cc)
  isolate.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\external_copy.cc) [C:\Program Files\nodejs\node_mod
ules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\context_handle.cc)c:\users\derek\appdata\local\node
-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToBoolean' (compiling source file ..\s
rc\external_copy.cc) [C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]

  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\context_handle.cc)
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\external_copy_handle.cc) [C:\Program Files\nodejs\n
ode_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\external_copy_handle.cc)
  isolate_handle.cc
  lib_handle.cc
  native_module_handle.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate.cc) [C:\Program Files\nodejs\node_modules\s
creeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate.cc)
  reference_handle.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\isolate_handle.cc) [C:\Program Files\nodejs\node_mo
dules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\isolate_handle.cc)
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\lib_handle.cc) [C:\Program Files\nodejs\node_module
s\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\lib_handle.cc)
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\native_module_handle.cc) [C:\Program Files\nodejs\n
ode_modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\native_module_handle.cc)
  script_handle.cc
  module_handle.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\reference_handle.cc) [C:\Program Files\nodejs\node_
modules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\reference_handle.cc)
  session_handle.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\script_handle.cc) [C:\Program Files\nodejs\node_mod
ules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\script_handle.cc)
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\module_handle.cc) [C:\Program Files\nodejs\node_mod
ules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\module_handle.cc)
  transferable.cc
  win_delay_load_hook.cc
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\session_handle.cc) [C:\Program Files\nodejs\node_mo
dules\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\session_handle.cc)
c:\program files\nodejs\node_modules\screeps\node_modules\isolated-vm\src\isolate\util.h(28): warning C4996: 'v8::Value
::ToBoolean': was declared deprecated (compiling source file ..\src\transferable.cc) [C:\Program Files\nodejs\node_modu
les\screeps\node_modules\isolated-vm\build\isolated_vm.vcxproj]
  c:\users\derek\appdata\local\node-gyp\cache\10.20.1\include\node\v8.h(2439): note: see declaration of 'v8::Value::ToB
  oolean' (compiling source file ..\src\transferable.cc)
     Creating library C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm\build\Release\isolated_vm.l
  ib and object C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm\build\Release\isolated_vm.exp
  Generating code
  All 10312 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  Finished generating code
  isolated_vm.vcxproj -> C:\Program Files\nodejs\node_modules\screeps\node_modules\isolated-vm\build\Release\\isolated_
  vm.node

> fsevents@1.2.12 install C:\Program Files\nodejs\node_modules\screeps\node_modules\fsevents
> node-gyp rebuild


C:\Program Files\nodejs\node_modules\screeps\node_modules\fsevents>if not defined npm_config_node_gyp (node "C:\Users\Derek\AppData\Roaming\nvm\v10.20.1\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\gyp_main.py", line 50, in <module>
    sys.exit(gyp.script_main())
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 554, in script_main
    return main(sys.argv[1:])
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 547, in main
    return gyp_main(args)
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 532, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2030, in GenerateOutput
    sln_projects, project_objects, flat=msvs_version.FlatSolution())
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1787, in _GatherSolutionFolders
    return _DictsToFolders('', root, flat)
  File "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1740, in _DictsToFolders
    for folder, contents in bucket.items():
AttributeError: 'MSVSProject' object has no attribute 'items'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\lib\configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:198:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Windows_NT 10.0.18362
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Derek\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Program Files\nodejs\node_modules\screeps\node_modules\fsevents
gyp ERR! node -v v10.20.1
gyp ERR! node-gyp -v v6.1.0
gyp ERR! not ok

> @screeps/driver@5.1.0 install C:\Program Files\nodejs\node_modules\screeps\node_modules\@screeps\driver
> node-gyp rebuild -C native && webpack


C:\Program Files\nodejs\node_modules\screeps\node_modules\@screeps\driver>if not defined npm_config_node_gyp (node "C:\Users\Derek\AppData\Roaming\nvm\v10.20.1\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild -C native )  else (node "C:\Users\Derek\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild -C native )
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  main.cc
  pf.cc
  win_delay_load_hook.cc
     Creating library C:\Program Files\nodejs\node_modules\screeps\node_modules\@screeps\driver\native\build\Release\na
  tive.lib and object C:\Program Files\nodejs\node_modules\screeps\node_modules\@screeps\driver\native\build\Release\na
  tive.exp
  Generating code
c:\program files\nodejs\node_modules\screeps\node_modules\@screeps\driver\native\src\pf.h(128): warning C4715: 'screeps
::world_position_t::position_in_direction': not all control paths return a value [C:\Program Files\nodejs\node_modules\
screeps\node_modules\@screeps\driver\native\build\native.vcxproj]
  All 596 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  Finished generating code
  native.vcxproj -> C:\Program Files\nodejs\node_modules\screeps\node_modules\@screeps\driver\native\build\Release\\nat
  ive.node
Executing post-build scripts
Hash: 53b31ef51d0f8642d9c9
Version: webpack 3.12.0
Time: 770ms
            Asset    Size  Chunks                    Chunk Names
runtime.bundle.js  930 kB       0  [emitted]  [big]  main
   [6] (webpack)/buildin/global.js 509 bytes {0} [built]
  [14] (webpack)/buildin/module.js 517 bytes {0} [built]
  [25] C:/Users/Derek/AppData/Roaming/nvm/v10.20.1/node_modules/screeps/node_modules/@screeps/engine/src 160 bytes {0} [built]
    + 62 hidden modules

WARNING in C:/Users/Derek/AppData/Roaming/nvm/v10.20.1/node_modules/screeps/node_modules/@screeps/engine/src/utils.js
27:8-42 Critical dependency: the request of a dependency is an expression
 @ C:/Users/Derek/AppData/Roaming/nvm/v10.20.1/node_modules/screeps/node_modules/@screeps/engine/src/utils.js
 @ C:/Users/Derek/AppData/Roaming/nvm/v10.20.1/node_modules/screeps/node_modules/@screeps/driver/lib/runtime/runtime.js
Runtime snapshot created (4146636 bytes)

> uglifyjs-webpack-plugin@0.4.6 postinstall C:\Program Files\nodejs\node_modules\screeps\node_modules\uglifyjs-webpack-plugin
> node lib/post_install.js

+ screeps@4.1.6
added 670 packages from 487 contributors in 103.207s

Just thought I'd share. For what it's worth, it still seemed to succeed, and it let me install further dependency (npm package) that I really wanted, which is called screeps-server-mockup, which allowed me to run the integration test suite in the screeps-typescript-starter package.

So "error" might be a strong term, since it ultimately is working.

cclauss added a commit that referenced this issue May 2, 2020
Add a GitHub Action to test #2058
AttributeError: 'MSVSProject' object has no attribute 'items'
#2058 (comment)
@djD-REK Your review please.
@cclauss cclauss added the ERR! node-gyp -v < v10.x.x npm install -g npm label Jul 3, 2020
@StefanRein
Copy link

On Windows setting the Python Version to 2.71.18 or 3.9 did not work. Tried both.

@cclauss
Copy link
Contributor

cclauss commented Dec 2, 2020

Python 2 died on 1/1/2020 so stick with Python 3. Please try #2272

@linonetwo
Copy link

linonetwo commented Mar 3, 2021

I'm getting this from electron-forge start

AttributeError: 'MSVSProject' object has no attribute 'items'
× Preparing native dependencies: 0 / 1

An unhandled error has occurred inside Forge:
node-gyp failed to rebuild 'E:\repo\TiddlyGit-Desktop\node_modules\watchpack-chokidar2\node_modules\fsevents'.
Error: `gyp` failed with exit code: 1

#2272 does not work.

My version is

tiddly-git@0.3.6 E:\repo\TiddlyGit-Desktop
└─┬ @electron-forge/cli@6.0.0-beta.54
  └─┬ @electron-forge/core@6.0.0-beta.54
    └─┬ electron-rebuild@2.3.4
      └── node-gyp@7.1.2

I'll post my solution if I managed to find one.

@linonetwo
Copy link

npm i --no-optional solves this

@cclauss
Copy link
Contributor

cclauss commented Mar 3, 2021

Fascinating that Windows processes are trying to install the macOS-only https://www.npmjs.com/package/fsevents

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests