Node-gyp: AttributeError: 'MSVSProject' object has no attribute 'items'

Created on 3 Mar 2020  路  23Comments  路  Source: nodejs/node-gyp

  • 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

[email protected] install C:\reponode_modulesfsevents
node-gyp rebuild

C:\reponode_modulesfsevents>if not defined npm_config_node_gyp (node "C:\Program Files\nodejsnode_modulesnpmnode_modulesnpm-lifecycle\node-gyp-bin\....node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gyp\bin\node-gyp.js" rebuild )
Traceback (most recent call last):
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgypgyp_main.py", line 50, in
sys.exit(gyp.script_main())
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgyp\pylibgyp__init__.py", line 554, in script_main
return main(sys.argv[1:])
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgyp\pylibgyp__init__.py", line 547, in main
return gyp_main(args)
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgyp\pylibgyp__init__.py", line 532, in gyp_main
generator.GenerateOutput(flat_list, targets, data, params)
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgyp\pylibgyp\generator\msvs.py", line 2034, in GenerateOutput
sln_projects, project_objects, flat=msvs_version.FlatSolution())
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgyp\pylibgyp\generator\msvs.py", line 1791, in _GatherSolutionFolders
return _DictsToFolders('', root, flat)
File "C:\Program Files\nodejsnode_modulesnpmnode_modules\node-gypgyp\pylibgyp\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\nodejsnode_modulesnpmnode_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:\reponode_modulesfsevents
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
 [email protected]

npm
 info
 using
 [email protected]

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
 [email protected]

npm

info

using
 [email protected]

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
 [email protected]~preinstall: [email protected]

npm

info

lifecycle
 [email protected]~preinstall: [email protected]

npm
 info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 [email protected]~preinstall: [email protected]

npm
 info lifecycle [email protected]~install: [email protected]

npm

info

lifecycle [email protected]~postinstall: [email protected]

npm
 info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @xtuc/[email protected]~preinstall: @xtuc/[email protected]

npm

info

lifecycle
 @xtuc/[email protected]~install: @xtuc/[email protected]

npm

info

lifecycle
 @xtuc/[email protected]~postinstall: @xtuc/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm

info

lifecycle
 @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]

npm
 info

lifecycle
 @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm
 info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm
 info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]

npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm 
info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info
 lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm
 info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle
 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm
 info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info 
lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info
 lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm

info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm 
info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm
 info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle
 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info
 lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

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 [email protected]~install: [email protected]

npm
 info

lifecycle
 [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle
 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle
 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm
 info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm
 info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm
 info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm 
info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info

lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info
 lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

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
 [email protected]~install: [email protected]

npm
 info 
lifecycle
 [email protected]~postinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~preinstall: [email protected]

npm
 info 
lifecycle [email protected]~preinstall: [email protected]

npm
 info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: object-assign
@4.1.1
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]


> [email protected] 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 [email protected]
gyp info using [email protected] | 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
 [email protected]~install: unsafe-perm in lifecycle true

npm

verb

lifecycle
 [email protected]~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
 [email protected]~install: CWD: C:\projects\node-gyp-webpack-npm-ci\node_modules\fsevents

npm

info
 lifecycle
 [email protected]~install: Failed to exec install script

npm
 info 
lifecycle
 [email protected]~preinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~install: [email protected]

npm
 info 
lifecycle [email protected]~postinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~install: [email protected]

npm
 info 
lifecycle [email protected]~postinstall: [email protected]

npm
 info 
lifecycle [email protected]~preinstall: [email protected]

npm
 info lifecycle
 [email protected]~install: [email protected]

npm
 info 
lifecycle [email protected]~postinstall: [email protected]

npm
 info 
lifecycle [email protected]~install: [email protected]

npm
 info 
lifecycle [email protected]~postinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~preinstall: [email protected]

npm
 info 
lifecycle [email protected]~preinstall: [email protected]

npm
 info 
lifecycle [email protected]~preinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~install: [email protected]

npm
 info lifecycle [email protected]~postinstall: [email protected]

npm
 info 
lifecycle [email protected]~preinstall: [email protected]

npm
 info lifecycle
 [email protected]~install: [email protected]

npm

info

lifecycle
 [email protected]~postinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~preinstall: [email protected]

npm
 info
 lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm
 info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info
 lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm
 info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info 
lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle
 [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

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 [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
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 [email protected]~install: [email protected]

npm
 info 
lifecycle
 [email protected]~postinstall: [email protected]

npm
 info

lifecycle
 [email protected]~preinstall: [email protected]

npm
 info lifecycle [email protected]~install: [email protected]

npm
 info lifecycle
 [email protected]~postinstall: [email protected]

npm
 info 
lifecycle
 [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]

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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm
 info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm
 info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

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 [email protected]~install: [email protected]

npm
 info lifecycle [email protected]~postinstall: [email protected]

npm
 info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info 
lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

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 [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]

npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]

npm info lifecycle [email protected]~preinstall: [email protected]

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 [email protected]~install: [email protected]

npm
 info lifecycle
 [email protected]~postinstall: [email protected]

npm
 info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm
 info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]

npm info lifecycle @xtuc/[email protected]~preinstall: @xtuc/[email protected]
npm info lifecycle @xtuc/[email protected]~install: @xtuc/[email protected]

npm info lifecycle @xtuc/[email protected]~postinstall: @xtuc/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~preinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~install: @webassemblyjs/[email protected]
npm info lifecycle @webassemblyjs/[email protected]~postinstall: @webassemblyjs/[email protected]
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 [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info lifecycle [email protected]~install: [email protected]
npm info lifecycle [email protected]~postinstall: [email protected]
npm info buildTree Done in 1.704s

npm
 info garbageCollect Done in 0.106s

npm
 info 
lifecycle [email protected]~prepublish: [email protected]

npm
 info
 runScript
 Done in 0s

npm
 info 
lifecycle [email protected]~prepare: [email protected]

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?

ERR! node-gyp -v <= v5.1.0 Multiple node-gyp versions are installed

Most helpful comment

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.

All 23 comments

Seems it is caused by following dependencies:
webpack -> watchpack (1.6) -> chokidar ( 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)

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!

@bzoz
To reproduce, simply do:

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

https://github.com/nodejs/node-gyp/issues/661#issuecomment-575973593
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.

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?

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

> [email protected] 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

> [email protected] 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

> [email protected] 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

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. :(

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.

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

@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

> [email protected] 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 [email protected]: 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.

+ [email protected]
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.
>>> 

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.

It seems this method might be the issue: https://github.com/nodejs/node-gyp/blob/ca86ef253971f29d1b3145dfa4a535845ae70e82/gyp/pylib/gyp/generator/msvs.py#L1784

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>}

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.

Relevant issues:
https://github.com/fsevents/fsevents/issues/301
https://github.com/npm/cli/issues/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.

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 https://github.com/npm/cli/issues/558#issuecomment-580392554, I think we should close this issue.

And what to do with this problem?

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

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

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.

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 [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: 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

> [email protected] 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

> [email protected] 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/[email protected] 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)

> [email protected] postinstall C:\Program Files\nodejs\node_modules\screeps\node_modules\uglifyjs-webpack-plugin
> node lib/post_install.js

+ [email protected]
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.

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

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

It's still a issue after trying #2272

image
image

Was this page helpful?
0 / 5 - 0 ratings