Skip to content

common.gypi not found on Windows #1371

@acailly

Description

@acailly
  • Node Version: node v8.9.1 npm 5.5.1 installed with nvm-windows 1.1.5
  • Platform: Microsoft Windows 10 Pro Insider Preview 10.0.17074 N/A version 17074 x64-based PC
  • Compiler: Windows-Build-Tools
  • Module: node-lz4 which is used by mpl
Verbose output (from npm or node-gyp):
npm info lifecycle [email protected]~install: [email protected]

> [email protected] install c:\_Projets\Perso\node-lz4
> node-gyp rebuild


c:\_Projets\Perso\node-lz4>if not defined npm_config_node_gyp (node "C:\Appli\nvm\v8.9.1\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild )
gyp info it worked if it ends with ok
gyp verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
gyp verb cli   'C:\\Appli\\nvm\\v8.9.1\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild' ]
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 check python checking for Python executable "C:\Users\user\.windows-build-tools\python27\python.exe" in the PATH
gyp verb `which` succeeded C:\Users\user\.windows-build-tools\python27\python.exe C:\Users\user\.windows-build-tools\python27\python.exe
gyp verb check python version `C:\Users\user\.windows-build-tools\python27\python.exe -c "import platform; print(platform.python_version());"` returned: "2.7.13\r\n"
gyp verb get node dir compiling against specified --nodedir dev files: C:/Appli/nodejsgyp verb build dir attempting to create "build" dir: c:\_Projets\Perso\node-lz4\build gyp verb build dir "build" dir needed to be created? c:\_Projets\Perso\node-lz4\build gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file: c:\_Projets\Perso\node-lz4\build\config.gypi
gyp verb config.gypi checking for gypi file: c:\_Projets\Perso\node-lz4\config.gypi
gyp verb common.gypi checking for gypi file: c:\_Projets\Perso\node-lz4\common.gypi
gyp verb gyp gyp format was not specified; forcing "msvs"
gyp info spawn C:\Users\user\.windows-build-tools\python27\python.exe
gyp info spawn args [ 'C:\\Appli\\nvm\\v8.9.1\\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   '-G',
gyp info spawn args   'msvs_version=2015',
gyp info spawn args   '-I',
gyp info spawn args   'c:\\_Projets\\Perso\\node-lz4\\build\\config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Appli\\nvm\\v8.9.1\\node_modules\\npm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Appli\\nodejs\\common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=C:/Appli/nodejs',
gyp info spawn args   '-Dnode_gyp_dir=C:\\Appli\\nvm\\v8.9.1\\node_modules\\npm\\node_modules\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=C:\\Appli\\nodejs\\$(Configuration)\\node.lib',gyp info spawn args   '-Dmodule_root_dir=c:\\_Projets\\Perso\\node-lz4',
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:\\_Projets\\Perso\\node-lz4\\build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp: C:\Appli\nodejs\common.gypi not found (cwd: c:\_Projets\Perso\node-lz4) while reading includes of binding.gyp while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Appli\nvm\v8.9.1\node_modules\npm\node_modules\node-gyp\lib\configure.js:336:16)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Windows_NT 10.0.17074
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Appli\\nvm\\v8.9.1\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd c:\_Projets\Perso\node-lz4
gyp ERR! node -v v8.9.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

I tried to install mpl and had an error when rebuilding node-lz4.

I tried to clone and install node-lz4 whith the same error.

After some research I think this is caused by node-gyp looking for SDK include in C:\Appli\nodejs instead of C:\Users\user\.node-gyp where common.gypi is present

I tried to set the devdir by setting npm config set devdir C:\Users\user\.node-gyp, but this doesn't change anything.

I've reproduced this setup on another machine of mine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions