Comments (5)
@aldriq I am not able to reproduce the issue, the quotes work for me. Can you run with --verbose
and provide us with the full log?
from node-gyp.
Sure, here's the full output for my latest run with node 20.11.1:
2>------ Build started: Project: glrest, Configuration: Release x64 ------
2>
2>Microsoft (R) Program Maintenance Utility Version 14.16.27051.0
2>Copyright (C) Microsoft Corporation. All rights reserved.
2>
2> set PATH=C:\Users\DevUser\source\core\Server\glrest\node-v20.11.1-win-x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86;C:\Program Files (x86)\Windows Kits\8.1\bin\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Users\DevUser\AppData\Local\ActiveState\StateTool\release\bin;C:\Program Files\Zulu\zulu-11\bin\;C:\Program Files\Python39\Scripts\;C:\Program Files\Python39\;C:\Users\DTopham\AppData\Roaming\ActiveState\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\7-Zip;C:\Users\DTopham\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Program Files\CMake\bin;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;C:\Program Files\Microsoft VS Code\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\PowerShell\7\;C:\Users\DevUser\AppData\Local\Programs\Python\Python311\Scripts\;C:\Users\DevUser\AppData\Local\Programs\Python\Python311\;C:\Users\DevUser\AppData\Local\Microsoft\WindowsApps;;
2> cd svr\build\gllibrary
2> npm install --msvs-version=2017
2>
2>> [email protected] install
2>> node-gyp rebuild --verbose
2>
2>gyp info it worked if it ends with ok
2>gyp verb cli [
2>gyp verb cli 'C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node.exe',
2>gyp verb cli 'C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js',
2>gyp verb cli 'rebuild',
2>gyp verb cli '--verbose'
2>gyp verb cli ]
2>gyp info using [email protected]
2>gyp info using [email protected] | win32 | x64
2>gyp verb clean removing "build" directory
2>gyp verb find Python Python is not set from command line or npm configuration
2>gyp verb find Python Python is not set from environment variable PYTHON
2>gyp verb find Python checking if the py launcher can be used to find Python 3
2>gyp verb find Python - executing "py.exe" to get Python 3 executable path
2>gyp verb find Python - executable path is "C:\Users\DevUser\AppData\Local\Programs\Python\Python311\python.exe"
2>gyp verb find Python - executing "C:\Users\DevUser\AppData\Local\Programs\Python\Python311\python.exe" to get version
2>gyp verb find Python - version is "3.11.4"
2>gyp info find Python using Python version 3.11.4 found at "C:\Users\DevUser\AppData\Local\Programs\Python\Python311\python.exe"
2>gyp verb get node dir no --target version specified, falling back to host node version: 20.11.1
2>
2>gyp verb install input version string "20.11.1"
2>gyp verb install installing version: 20.11.1
2>gyp verb install --ensure was passed, so won't reinstall if already installed
2>gyp verb install version is already installed, need to check "installVersion"
2>gyp verb got "installVersion" 11
2>gyp verb needs "installVersion" 11
2>gyp verb install version is good
2>gyp verb on Windows; need to check node.lib
2>gyp verb get node dir target node version installed: 20.11.1
2>gyp verb build dir attempting to create "build" dir: C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build
2>gyp verb build dir "build" dir needed to be created? Yes
2>gyp verb find VS msvs_version was set from command line or npm config
2>gyp verb find VS - looking for Visual Studio version 2017
2>gyp verb find VS VCINSTALLDIR not set, not running in VS Command Prompt
2>gyp verb find VS checking VS2017 (15.9.34601.69) found at:
2>gyp verb find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional"
2>gyp verb find VS - found "Visual Studio C++ core features"
2>gyp verb find VS - found VC++ toolset: v141
2>gyp verb find VS - found Windows SDK: 10.0.17763.0
2>gyp info find VS using VS2017 (15.9.34601.69) found at:
2>gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional"
2>gyp info find VS run with --verbose for detailed information
2>gyp verb build/config.gypi creating config file
2>gyp verb build/config.gypi writing out config file: C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\config.gypi
2>gyp verb config.gypi checking for gypi file: C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\config.gypi
2>gyp verb common.gypi checking for gypi file: C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\common.gypi
2>gyp verb gyp gyp format was not specified; forcing "msvs"
2>gyp info spawn C:\Users\DevUser\AppData\Local\Programs\Python\Python311\python.exe
2>gyp info spawn args [
2>gyp info spawn args 'C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node_modules\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
2>gyp info spawn args 'binding.gyp',
2>gyp info spawn args '-f',
2>gyp info spawn args 'msvs',
2>gyp info spawn args '-I',
2>gyp info spawn args 'C:\\Users\\DevUser\\source\\core\\Server\\glrest\\svr\\build\\gllibrary\\build\\config.gypi',
2>gyp info spawn args '-I',
2>gyp info spawn args 'C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node_modules\\npm\\node_modules\\node-gyp\\addon.gypi',
2>gyp info spawn args '-I',
2>gyp info spawn args 'C:\\Users\\DevUser\\AppData\\Local\\node-gyp\\Cache\\20.11.1\\include\\node\\common.gypi',
2>gyp info spawn args '-Dlibrary=shared_library',
2>gyp info spawn args '-Dvisibility=default',
2>gyp info spawn args '-Dnode_root_dir=C:\\Users\\DevUser\\AppData\\Local\\node-gyp\\Cache\\20.11.1',
2>gyp info spawn args '-Dnode_gyp_dir=C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node_modules\\npm\\node_modules\\node-gyp',
2>gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\DevUser\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\20.11.1\\\\<(target_arch)\\\\node.lib',
2>gyp info spawn args '-Dmodule_root_dir=C:\\Users\\DevUser\\source\\core\\Server\\glrest\\svr\\build\\gllibrary',
2>gyp info spawn args '-Dnode_engine=v8',
2>gyp info spawn args '--depth=.',
2>gyp info spawn args '--no-parallel',
2>gyp info spawn args '--generator-output',
2>gyp info spawn args 'C:\\Users\\DevUser\\source\\core\\Server\\glrest\\svr\\build\\gllibrary\\build',
2>gyp info spawn args '-Goutput_dir=.'
2>gyp info spawn args ]
2>gyp verb build type Release
2>gyp verb architecture x64
2>gyp verb node dev dir C:\Users\DevUser\AppData\Local\node-gyp\Cache\20.11.1
2>gyp verb python C:\Users\DevUser\AppData\Local\Programs\Python\Python311\python.exe
2>gyp verb found first Solution file build\binding.sln
2>gyp verb using MSBuild: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
2>gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
2>gyp info spawn args [
2>gyp info spawn args 'build\\binding.sln',
2>gyp info spawn args '/nologo',
2>gyp info spawn args '/p:Configuration=Release;Platform=x64'
2>gyp info spawn args ]
2>Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
2>Build started 2/23/2024 7:08:27 AM.
2>Project "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\binding.sln" on node 1 (default targets).
2>ValidateSolutionConfiguration:
2> Building solution configuration "Release|x64".
2>Project "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\binding.sln" (1) is building "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\gllibrary.vcxproj.metaproj" (2) on node 1 (default targets).
2>Project "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\gllibrary.vcxproj.metaproj" (2) is building "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\libgllibrary.vcxproj" (3) on node 1 (default targets).
2>PrepareForBuild:
2> Creating directory "Release\obj\libgllibrary\".
2> Creating directory "Release\obj\libgllibrary\libgllibrary.tlog\".
2>InitializeBuildStatus:
2> Creating "Release\obj\libgllibrary\libgllibrary.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
2>CustomBuild:
2> build_GL_library
2> The filename, directory name, or volume label syntax is incorrect.
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: "cmd.exe" exited with code 1. [C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\libgllibrary.vcxproj]
2>Done Building Project "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\libgllibrary.vcxproj" (default targets) -- FAILED.
2>Done Building Project "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\gllibrary.vcxproj.metaproj" (default targets) -- FAILED.
2>Done Building Project "C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\binding.sln" (default targets) -- FAILED.
2>
2>Build FAILED.
2>
2>"C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\binding.sln" (default target) (1) ->
2>"C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\gllibrary.vcxproj.metaproj" (default target) (2) ->
2>"C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\libgllibrary.vcxproj" (default target) (3) ->
2>(CustomBuild target) ->
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: "cmd.exe" exited with code 1. [C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary\build\libgllibrary.vcxproj]
2>
2> 0 Warning(s)
2> 1 Error(s)
2>
2>Time Elapsed 00:00:00.90
2>gyp ERR! build error
2>EXEC : gyp ERR! stack error : `C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe` failed with exit code: 1
2>gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\DevUser\source\core\Server\glrest\node-v20.11.1-win-x64\node_modules\npm\node_modules\node-gyp\lib\build.js:209:23)
2>gyp ERR! stack at ChildProcess.emit (node:events:518:28)
2>gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12)
2>gyp ERR! System Windows_NT 10.0.17763
2>gyp ERR! command "C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node.exe" "C:\\Users\\DevUser\\source\\core\\Server\\glrest\\node-v20.11.1-win-x64\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose"
2>gyp ERR! cwd C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary
2>gyp ERR! node -v v20.11.1
2>gyp ERR! node-gyp -v v10.0.1
2>gyp ERR! not ok
2>npm ERR! code 1
2>npm ERR! path C:\Users\DevUser\source\core\Server\glrest\svr\build\gllibrary
2>npm ERR! command failed
2>npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node-gyp rebuild --verbose
2>
2>npm ERR! A complete log of this run can be found in: C:\Users\DevUser\AppData\Local\npm-cache\_logs\2024-02-23T12_08_08_837Z-debug-0.log
2>NMAKE : fatal error U1077: 'C:\Users\DevUser\source\core\Server\glrest\node-v20.11.1-win-x64\npm.CMD' : return code '0x1'
2>Stop.
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command "nmake /f win.make all" exited with code 2.
2>Done building project "glrest.vcxproj" -- FAILED.
from node-gyp.
Since I'm happy with the upgrade to Node.js 20.11.1, for now I've just replaced the default "node-gyp rebuild" with separate "node-gyp configure" and "node-gyp build" so I can remove the quotes in the VS project files manually before the build stage.
@huseyinacacak-janea I wonder if the problem with mine is due to the spaces in the path, my msbuild executable is in "C:\Program Files (x86)\Microsoft Visual Studio\2017" so if those spaces were being correctly escaped before the new quotes were added, they might not be now.
from node-gyp.
Node-gyp expects its arguments to be comma-separated so that it can quote each argument. This way, it can handle spaces in the path.
@aldriq you have a single line of action, can you try separating the arguments?
"action": [ "msbuild",
"<(module_root_dir)/../../../../../APIs/C/c.vcxproj",
"-p:Configuration=$(ConfigurationName)",
"-p:Platform=x64" ]
from node-gyp.
Splitting the parameters works, thanks @huseyinacacak-janea! It makes sense that every element should be quoted/escaped individually. Now looking at the Linux build action it turns out this one was split in parameters, but the Windows one wasn't for some reason. All sorted then, thanks!
from node-gyp.
Related Issues (20)
- Mutable default arguments in Python code HOT 1
- tar.Extract is not a function HOT 2
- find-python broke with 18.20.0 (?) on ARM HOT 5
- gyp ERR! UNCAUGHT EXCEPTION gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe ENOENT
- [Request] Upgrade tar to v6.2.1 HOT 6
- test/test-find-visualstudio.js may fail on Windows on ARM
- complie_commands.json generated by node-gyp doesn't be in clangd search path. HOT 6
- generate compile_commands.json automatically
- Generate .gitignore and .hgignore in build
- Customize default generator
- error when using node-gyp from yarn command HOT 3
- node-gyp `binding.gyp not found` error HOT 1
- some suggestions about node-gyp build command
- error saat menjalankan "npm install imagemin-webpack-plugin [email protected] --save-dev" HOT 2
- Install of local node packages fails for node-gyp with error "Cannot assign to read only property 'cflags' of object" HOT 9
- Node.js v22: RangeError: Maximum call stack size exceeded HOT 5
- Impossible to install ffi-napi on Windows 11 HOT 1
- Couldn't be built successfully HOT 1
- Infer `nodedir` for headerfiles from execPath
- How to compile static library target in simulator
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-gyp.