gpujs / gpu.js

GPU Accelerated JavaScript
https://gpu.rocks
MIT License
15.04k stars 646 forks source link

nodejs v19.0.0 install gpu.js fails #783

Closed db-developer closed 1 year ago

db-developer commented 1 year ago

What is wrong?

fails: npm install gpu.js --save-dev

How do we replicate the issue?

Powershell version: 7.2.6 path: C:\WINDOWS\System32;C:\Program Files\Git\cmd;C:\Program Files\Python\2.7;D:\\\node_modules.bin;C:\Development\nodejs\node-v19.0.0-win-x64 nodejs version: v19.0.0 npm version: 8.19.2

How important is this (1-5)?

Importance: 5

Expected behavior (i.e. solution)

Should install (nodejs v18.11.0 is fine)

Other Comments

PS D:\\> npm install gpu.js --save-dev npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm ERR! code 7 npm ERR! path D:\\\node_modules\gl npm ERR! command failed npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c prebuild-install || node-gyp rebuild npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@7.1.2 npm ERR! gyp info using node@19.0.0 | win32 | x64 npm ERR! gyp info find Python using Python version 2.7.18 found at "C:\Program Files\Python\2.7\python.exe" npm ERR! gyp info find VS using VS2017 (15.9.28307.1321) found at: npm ERR! gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools" npm ERR! gyp info find VS run with --verbose for detailed information npm ERR! gyp ERR! UNCAUGHT EXCEPTION npm ERR! gyp ERR! stack TypeError: Cannot assign to read only property 'cflags' of object '#'
npm ERR! gyp ERR! stack at createConfigFile (D:\\\node_modules\node-gyp\lib\configure.js:117:21) npm ERR! gyp ERR! stack at process.processTicksAndRejections (node:internal/process/task_queues:77:11) npm ERR! gyp ERR! System Windows_NT 10.0.19045 npm ERR! gyp ERR! command "C:\Development\nodejs\node-v19.0.0-win-x64\node.exe" "D:\\\node_modules\node-gyp\bin\node-gyp.js" "rebuild" npm ERR! gyp ERR! cwd D:\\\node_modules\gl npm ERR! gyp ERR! node -v v19.0.0 npm ERR! gyp ERR! node-gyp -v v7.1.2 npm ERR! gyp ERR! Node-gyp failed to build your package. npm ERR! gyp ERR! Try to update npm and/or node-gyp and if it does not help file an issue with the package author.

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\\<...>\AppData\Local\npm-cache_logs\2022-10-22T05_51_20_439Z-debug-0.log

db-developer commented 1 year ago

PS D:\\> npm ls node-gyp packagename@0.2.0 D:\ └─┬ gpu.js@2.15.2      └─┬ gl@4.9.2           └── node-gyp@7.1.2

Cannot Upgrade to VS2022 probably because of: node-gyp current version is 9.3.0

lukeellison commented 1 year ago
Having the same problem but with node-gyp version 9.3.0: npm ERR! code 1 npm ERR! path /Users/luke/.../node_modules/gl npm ERR! command failed npm ERR! command sh -c -- prebuild-install || node-gyp rebuild npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/Float16ToFloat32.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/MemoryBuffer.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/angleutils.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/debug.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/mathutil.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/string_utils.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/tls.o npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/utilities.o npm ERR! LIBTOOL-STATIC Release/angle_common.a npm ERR! COPY Release/obj/gen/angle/id/commit.h npm ERR! TOUCH Release/obj.target/angle/src/commit_id.stamp npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/common/event_tracer.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/AttributeMap.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Buffer.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Caps.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Compiler.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Config.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Context.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Data.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Debug.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Device.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Display.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Error.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Fence.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Framebuffer.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/FramebufferAttachment.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/HandleAllocator.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Image.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ImageIndex.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/IndexRangeCache.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Platform.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Program.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Query.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Renderbuffer.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ResourceManager.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Sampler.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Shader.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/State.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Stream.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Surface.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Texture.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/TransformFeedback.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Uniform.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexArray.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexAttribute.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/angletypes.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/formatutils.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/queryconversions.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DeviceImpl.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DisplayImpl.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/Renderer.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/SurfaceImpl.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationEGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES2.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES3.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/third_party/murmurhash/MurmurHash3.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BlitGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BufferGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/CompilerGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/DisplayGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceNVGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceSyncGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FramebufferGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FunctionsGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ProgramGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/QueryGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RenderbufferGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RendererGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SamplerGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ShaderGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/StateManagerGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SurfaceGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TextureGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/VertexArrayGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/formatutilsgl.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/renderergl_utils.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.o npm ERR! CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.o npm ERR! LIBTOOL-STATIC Release/ANGLE.a npm ERR! CXX(target) Release/obj.target/libEGL/angle/src/libEGL/libEGL.o npm ERR! LIBTOOL-STATIC Release/EGL.a npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_egl.o npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_egl_ext.o npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_2_0.o npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_2_0_ext.o npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_3_0.o npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/global_state.o npm ERR! CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/libGLESv2.o npm ERR! LIBTOOL-STATIC Release/GLESv2.a npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DiagnosticsBase.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DirectiveHandlerBase.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DirectiveParser.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/ExpressionParser.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Input.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Lexer.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Macro.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/MacroExpander.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Preprocessor.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Token.o npm ERR! CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Tokenizer.o npm ERR! LIBTOOL-STATIC Release/preprocessor.a npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/BuiltInFunctionEmulator.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Cache.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/CallDAG.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/CodeGen.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Compiler.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Diagnostics.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/DirectiveHandler.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/EmulatePrecision.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/FlagStd140Structs.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ForLoopUnroll.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InfoSink.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Initialize.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeDll.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeParseContext.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeVariables.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/IntermNode.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/IntermTraverse.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Intermediate.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/LoopInfo.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Operator.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ParseContext.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/PoolAlloc.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/PruneEmptyDeclarations.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RecordConstantPrecision.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RegenerateStructNames.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RemovePow.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RewriteDoWhile.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ScalarizeVecAndMatConstructorArgs.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/SearchSymbol.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/SymbolTable.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Types.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/UnfoldShortCircuitAST.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateGlobalInitializer.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateLimitations.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateMaxParameters.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateOutputs.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateSwitch.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VariableInfo.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VariablePacker.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/blocklayout.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraph.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphBuilder.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphOutput.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphTraverse.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/glslang_lex.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/glslang_tab.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/intermOut.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/timing/RestrictFragmentShaderTiming.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/timing/RestrictVertexShaderTiming.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/util.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/third_party/compiler/ArrayBoundsClamper.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputESSL.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/TranslatorESSL.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/BuiltInFunctionEmulatorGLSL.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ExtensionGLSL.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputGLSL.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputGLSLBase.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/TranslatorGLSL.o npm ERR! CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VersionGLSL.o npm ERR! LIBTOOL-STATIC Release/translator_lib.a npm ERR! CXX(target) Release/obj.target/translator_static/angle/src/compiler/translator/ShaderLang.o npm ERR! CXX(target) Release/obj.target/translator_static/angle/src/compiler/translator/ShaderVars.o npm ERR! LIBTOOL-STATIC Release/translator_static.a npm ERR! CXX(target) Release/obj.target/webgl/src/native/bindings.o npm ERR! prebuild-install warn install No prebuilt binaries found (target=19.0.1 runtime=node arch=x64 libc= platform=darwin) npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.3.0 npm ERR! gyp info using node@19.0.1 | darwin | x64 npm ERR! gyp info find Python using Python version 3.10.8 found at "/Users/luke/.pyenv/versions/3.10.8/bin/python3" npm ERR! gyp http GET https://nodejs.org/download/release/v19.0.1/node-v19.0.1-headers.tar.gz npm ERR! gyp http 200 https://nodejs.org/download/release/v19.0.1/node-v19.0.1-headers.tar.gz npm ERR! gyp http GET https://nodejs.org/download/release/v19.0.1/SHASUMS256.txt npm ERR! gyp http 200 https://nodejs.org/download/release/v19.0.1/SHASUMS256.txt npm ERR! gyp info spawn /Users/luke/.pyenv/versions/3.10.8/bin/python3 npm ERR! gyp info spawn args [ npm ERR! gyp info spawn args '/Users/luke/.../node_modules/node-gyp/gyp/gyp_main.py', npm ERR! gyp info spawn args 'binding.gyp', npm ERR! gyp info spawn args '-f', npm ERR! gyp info spawn args 'make', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/luke/.../node_modules/gl/build/config.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/luke/.../node_modules/node-gyp/addon.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/luke/Library/Caches/node-gyp/19.0.1/include/node/common.gypi', npm ERR! gyp info spawn args '-Dlibrary=shared_library', npm ERR! gyp info spawn args '-Dvisibility=default', npm ERR! gyp info spawn args '-Dnode_root_dir=/Users/luke/Library/Caches/node-gyp/19.0.1', npm ERR! gyp info spawn args '-Dnode_gyp_dir=/Users/luke/.../node_modules/node-gyp', npm ERR! gyp info spawn args '-Dnode_lib_file=/Users/luke/Library/Caches/node-gyp/19.0.1/<(target_arch)/node.lib', npm ERR! gyp info spawn args '-Dmodule_root_dir=/Users/luke/.../node_modules/gl', npm ERR! gyp info spawn args '-Dnode_engine=v8', npm ERR! gyp info spawn args '--depth=.', npm ERR! gyp info spawn args '--no-parallel', npm ERR! gyp info spawn args '--generator-output', npm ERR! gyp info spawn args 'build', npm ERR! gyp info spawn args '-Goutput_dir=.' npm ERR! gyp info spawn args ] npm ERR! gyp info spawn make npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum::value' required here, but no definition is available [-Wundefined-var-template] npm ERR! if (componentType == GLTypeToGLenum::value) npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:1263:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal' requested here npm ERR! getUniformInternal(location, v); npm ERR! ^ npm ERR! ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here npm ERR! static GLenum value; npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum::value' is explicitly instantiated in another translation unit npm ERR! if (componentType == GLTypeToGLenum::value) npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum::value' required here, but no definition is available [-Wundefined-var-template] npm ERR! if (componentType == GLTypeToGLenum::value) npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:1268:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal' requested here npm ERR! getUniformInternal(location, v); npm ERR! ^ npm ERR! ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here npm ERR! static GLenum value; npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum::value' is explicitly instantiated in another translation unit npm ERR! if (componentType == GLTypeToGLenum::value) npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum::value' required here, but no definition is available [-Wundefined-var-template] npm ERR! if (componentType == GLTypeToGLenum::value) npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:1273:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal' requested here npm ERR! getUniformInternal(location, v); npm ERR! ^ npm ERR! ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here npm ERR! static GLenum value; npm ERR! ^ npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum::value' is explicitly instantiated in another translation unit npm ERR! if (componentType == GLTypeToGLenum::value) npm ERR! ^ npm ERR! 3 warnings generated. npm ERR! In file included from ../angle/src/compiler/preprocessor/DirectiveParser.cpp:17: npm ERR! ../angle/src/compiler/preprocessor/MacroExpander.h:86:10: warning: 'auto_ptr' is deprecated [-Wdeprecated-declarations] npm ERR! std::auto_ptr mReserveToken; npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h:32:28: note: 'auto_ptr' has been explicitly marked deprecated here npm ERR! class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1054:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11' npm ERR! # define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1043:48: note: expanded from macro '_LIBCPP_DEPRECATED' npm ERR! # define _LIBCPP_DEPRECATED __attribute__ ((deprecated)) npm ERR! ^ npm ERR! 1 warning generated. npm ERR! In file included from ../angle/src/compiler/preprocessor/MacroExpander.cpp:7: npm ERR! ../angle/src/compiler/preprocessor/MacroExpander.h:86:10: warning: 'auto_ptr' is deprecated [-Wdeprecated-declarations] npm ERR! std::auto_ptr mReserveToken; npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h:32:28: note: 'auto_ptr' has been explicitly marked deprecated here npm ERR! class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1054:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11' npm ERR! # define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1043:48: note: expanded from macro '_LIBCPP_DEPRECATED' npm ERR! # define _LIBCPP_DEPRECATED __attribute__ ((deprecated)) npm ERR! ^ npm ERR! 1 warning generated. npm ERR! In file included from ../angle/src/compiler/preprocessor/Preprocessor.cpp:14: npm ERR! ../angle/src/compiler/preprocessor/MacroExpander.h:86:10: warning: 'auto_ptr' is deprecated [-Wdeprecated-declarations] npm ERR! std::auto_ptr mReserveToken; npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h:32:28: note: 'auto_ptr' has been explicitly marked deprecated here npm ERR! class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1054:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11' npm ERR! # define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED npm ERR! ^ npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1043:48: note: expanded from macro '_LIBCPP_DEPRECATED' npm ERR! # define _LIBCPP_DEPRECATED __attribute__ ((deprecated)) npm ERR! ^ npm ERR! 1 warning generated. npm ERR! ./Tokenizer.cpp:1531:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] npm ERR! static int yyinput (yyscan_t yyscanner) npm ERR! ^ npm ERR! 1 warning generated. npm ERR! In file included from ../src/native/bindings.cc:9: npm ERR! In file included from ../src/native/webgl.h:9: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/node.h:73: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8.h:24: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-array-buffer.h:12: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-local-handle.h:12: npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:461:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! SHARED_EXTERNAL_POINTER_TAGS(CHECK_SHARED_EXTERNAL_POINTER_TAGS) npm ERR! ^ npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:461:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:461:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:461:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:461:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! PER_ISOLATE_EXTERNAL_POINTER_TAGS(CHECK_NON_SHARED_EXTERNAL_POINTER_TAGS) npm ERR! ^ npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:462:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:643:61: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! static_assert(kJSObjectType + 1 == kFirstJSApiObjectType); npm ERR! ^ npm ERR! , "" npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:644:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! static_assert(kJSObjectType < kLastJSApiObjectType); npm ERR! ^ npm ERR! , "" npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-internal.h:645:63: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions] npm ERR! static_assert(kFirstJSApiObjectType < kLastJSApiObjectType); npm ERR! ^ npm ERR! , "" npm ERR! In file included from ../src/native/bindings.cc:9: npm ERR! In file included from ../src/native/webgl.h:9: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/node.h:73: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8.h:24: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-array-buffer.h:13: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-object.h:9: npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-maybe.h:106:45: error: no template named 'is_lvalue_reference_v' in namespace 'std'; did you mean 'is_lvalue_reference'? npm ERR! template >*> npm ERR! ~~~~~^~~~~~~~~~~~~~~~~~~~~ npm ERR! is_lvalue_reference npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits:910:29: note: 'is_lvalue_reference' declared here npm ERR! struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : _BoolConstant<__is_lvalue_reference(_Tp)> { }; npm ERR! ^ npm ERR! In file included from ../src/native/bindings.cc:9: npm ERR! In file included from ../src/native/webgl.h:9: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/node.h:73: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8.h:24: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-array-buffer.h:13: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-object.h:9: npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-maybe.h:106:69: error: expected '(' for function-style cast or type construction npm ERR! template >*> npm ERR! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-maybe.h:123:43: error: no template named 'is_lvalue_reference_v' in namespace 'std'; did you mean 'is_lvalue_reference'? npm ERR! template >* = nullptr> npm ERR! ~~~~~^~~~~~~~~~~~~~~~~~~~~ npm ERR! is_lvalue_reference npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits:910:29: note: 'is_lvalue_reference' declared here npm ERR! struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : _BoolConstant<__is_lvalue_reference(_Tp)> { }; npm ERR! ^ npm ERR! In file included from ../src/native/bindings.cc:9: npm ERR! In file included from ../src/native/webgl.h:9: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/node.h:73: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8.h:24: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-array-buffer.h:13: npm ERR! In file included from /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-object.h:9: npm ERR! /Users/luke/Library/Caches/node-gyp/19.0.1/include/node/v8-maybe.h:123:67: error: expected '(' for function-style cast or type construction npm ERR! template >* = nullptr> npm ERR! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ npm ERR! 19 warnings and 4 errors generated. npm ERR! make: *** [Release/obj.target/webgl/src/native/bindings.o] Error 1 npm ERR! gyp ERR! build error npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2 npm ERR! gyp ERR! stack at ChildProcess.onExit (/Users/luke/.../node_modules/node-gyp/lib/build.js:203:23) npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28) npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:293:12) npm ERR! gyp ERR! System Darwin 21.6.0 npm ERR! gyp ERR! command "/Users/luke/.nvm/versions/node/v19.0.1/bin/node" "/Users/luke/.../node_modules/.bin/node-gyp" "rebuild" npm ERR! gyp ERR! cwd /Users/luke/.../node_modules/gl npm ERR! gyp ERR! node -v v19.0.1 npm ERR! gyp ERR! node-gyp -v v9.3.0 npm ERR! gyp ERR! not ok npm ERR! A complete log of this run can be found in: npm ERR! /Users/luke/.npm/_logs/2022-11-22T11_04_51_894Z-debug-0.log

Have you tried a fresh npm install of GPU.js lately? Is it just my environment? Because this was with a very clean and up-to-date setup.

db-developer commented 1 year ago

Solution: Upgrade to python 3.11.1, VS2022 and gpu.js 2.16.0

Powershell version: 7.3.1 path: C:\WINDOWS\System32;C:\Program Files\Git\cmd;C:\Program Files\Python\3.11;<project path>\node_modules\.bin;C:\Development\nodejs\node-v19.3.0-win-x64 python version: 3.11.1 nodejs version: v19.3.0 npm version: 9.2.0 PS <project path>> install npm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs npm WARN deprecated rollup-plugin-terser@7.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser

added 757 packages, and audited 758 packages in 3m

76 packages are looking for funding run npm fund for details

found 0 vulnerabilities