Skip to content

npm install gl fails #331

Description

@swiing

Environment: linux, node v24

Error log:

907 error command failed
908 error command sh -c prebuild-install || node-gyp rebuild
909 error make: Entering directory '/home/v/dev/swiing/gpu-sandbox/node_modules/gl/build'
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/Float16ToFloat32.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/MemoryBuffer.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/angleutils.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/debug.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/mathutil.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/string_utils.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/tls.o
909 error   CXX(target) Release/obj.target/angle_common/angle/src/common/utilities.o
909 error rm -f Release/obj.target/angle/src/angle_common.a Release/obj.target/angle/src/angle_common.a.ar-file-list; mkdir -p `dirname Release/obj.target/angle/src/angle_common.a`
909 error ar crs Release/obj.target/angle/src/angle_common.a @Release/obj.target/angle/src/angle_common.a.ar-file-list
909 error   COPY Release/angle_common.a
909 error   COPY Release/obj/gen/angle/id/commit.h
909 error   TOUCH Release/obj.target/angle/src/commit_id.stamp
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/common/event_tracer.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/AttributeMap.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Buffer.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Caps.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Compiler.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Config.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Context.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Data.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Debug.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Device.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Display.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Error.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Fence.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Framebuffer.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/FramebufferAttachment.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/HandleAllocator.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Image.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ImageIndex.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/IndexRangeCache.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Platform.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Program.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Query.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Renderbuffer.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ResourceManager.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Sampler.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Shader.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/State.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Stream.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Surface.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Texture.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/TransformFeedback.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Uniform.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexArray.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexAttribute.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/angletypes.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/formatutils.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/queryconversions.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DeviceImpl.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DisplayImpl.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/Renderer.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/SurfaceImpl.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationEGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES2.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES3.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/third_party/murmurhash/MurmurHash3.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BlitGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BufferGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/CompilerGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/DisplayGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceNVGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceSyncGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FramebufferGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FunctionsGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ProgramGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/QueryGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RenderbufferGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RendererGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SamplerGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ShaderGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/StateManagerGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SurfaceGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TextureGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/VertexArrayGL.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/formatutilsgl.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/renderergl_utils.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.o
909 error   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.o
909 error make: Leaving directory '/home/v/dev/swiing/gpu-sandbox/node_modules/gl/build'
910 error (node:9199) [DEP0176] DeprecationWarning: fs.R_OK is deprecated, use fs.constants.R_OK instead
910 error (Use `node --trace-deprecation ...` to show where the warning was created)
910 error prebuild-install warn install No prebuilt binaries found (target=24.10.0 runtime=node arch=x64 libc= platform=linux)
910 error gyp info it worked if it ends with ok
910 error gyp info using node-gyp@10.3.1
910 error gyp info using node@24.10.0 | linux | x64
910 error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
910 error gyp info spawn /usr/bin/python3
910 error gyp info spawn args [
910 error gyp info spawn args '/home/v/dev/swiing/gpu-sandbox/node_modules/node-gyp/gyp/gyp_main.py',
910 error gyp info spawn args 'binding.gyp',
910 error gyp info spawn args '-f',
910 error gyp info spawn args 'make',
910 error gyp info spawn args '-I',
910 error gyp info spawn args '/home/v/dev/swiing/gpu-sandbox/node_modules/gl/build/config.gypi',
910 error gyp info spawn args '-I',
910 error gyp info spawn args '/home/v/dev/swiing/gpu-sandbox/node_modules/node-gyp/addon.gypi',
910 error gyp info spawn args '-I',
910 error gyp info spawn args '/home/v/.cache/node-gyp/24.10.0/include/node/common.gypi',
910 error gyp info spawn args '-Dlibrary=shared_library',
910 error gyp info spawn args '-Dvisibility=default',
910 error gyp info spawn args '-Dnode_root_dir=/home/v/.cache/node-gyp/24.10.0',
910 error gyp info spawn args '-Dnode_gyp_dir=/home/v/dev/swiing/gpu-sandbox/node_modules/node-gyp',
910 error gyp info spawn args '-Dnode_lib_file=/home/v/.cache/node-gyp/24.10.0/<(target_arch)/node.lib',
910 error gyp info spawn args '-Dmodule_root_dir=/home/v/dev/swiing/gpu-sandbox/node_modules/gl',
910 error gyp info spawn args '-Dnode_engine=v8',
910 error gyp info spawn args '--depth=.',
910 error gyp info spawn args '--no-parallel',
910 error gyp info spawn args '--generator-output',
910 error gyp info spawn args 'build',
910 error gyp info spawn args '-Goutput_dir=.'
910 error gyp info spawn args ]
910 error gyp info spawn make
910 error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
910 error ../angle/src/libANGLE/formatutils.cpp: In function ‘gl::VertexFormatType gl::GetVertexFormatType(GLenum, GLboolean, GLuint, bool)’:
910 error ../angle/src/libANGLE/formatutils.cpp:821:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   821 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:851:9: note: here
910 error   851 |         case GL_UNSIGNED_BYTE:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:852:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   852 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:882:9: note: here
910 error   882 |         case GL_SHORT:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:883:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   883 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:913:9: note: here
910 error   913 |         case GL_UNSIGNED_SHORT:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:914:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   914 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:944:9: note: here
910 error   944 |         case GL_INT:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:945:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   945 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:975:9: note: here
910 error   975 |         case GL_UNSIGNED_INT:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:976:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   976 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1006:9: note: here
910 error  1006 |         case GL_FLOAT:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1007:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error  1007 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1021:9: note: here
910 error  1021 |         case GL_HALF_FLOAT:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1022:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error  1022 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1036:9: note: here
910 error  1036 |         case GL_FIXED:
910 error       |         ^~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1037:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error  1037 |             switch (components)
910 error       |             ^~~~~~
910 error ../angle/src/libANGLE/formatutils.cpp:1051:9: note: here
910 error  1051 |         case GL_INT_2_10_10_10_REV:
910 error       |         ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp: In function ‘void MurmurHash3_x86_32(const void*, int, uint32_t, void*)’:
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:134:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   134 |   case 3: k1 ^= tail[2] << 16;
910 error       |           ~~~^~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:135:3: note: here
910 error   135 |   case 2: k1 ^= tail[1] << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:135:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   135 |   case 2: k1 ^= tail[1] << 8;
910 error       |           ~~~^~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:136:3: note: here
910 error   136 |   case 1: k1 ^= tail[0];
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp: In function ‘void MurmurHash3_x86_128(const void*, int, uint32_t, void*)’:
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:209:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   209 |   case 15: k4 ^= tail[14] << 16;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:210:3: note: here
910 error   210 |   case 14: k4 ^= tail[13] << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:210:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   210 |   case 14: k4 ^= tail[13] << 8;
910 error       |            ~~~^~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:211:3: note: here
910 error   211 |   case 13: k4 ^= tail[12] << 0;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:212:56: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   212 |            k4 *= c4; k4  = ROTL32(k4,18); k4 *= c1; h4 ^= k4;
910 error       |                                                     ~~~^~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:214:3: note: here
910 error   214 |   case 12: k3 ^= tail[11] << 24;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:214:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   214 |   case 12: k3 ^= tail[11] << 24;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:215:3: note: here
910 error   215 |   case 11: k3 ^= tail[10] << 16;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:215:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   215 |   case 11: k3 ^= tail[10] << 16;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:216:3: note: here
910 error   216 |   case 10: k3 ^= tail[ 9] << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:216:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   216 |   case 10: k3 ^= tail[ 9] << 8;
910 error       |            ~~~^~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:217:3: note: here
910 error   217 |   case  9: k3 ^= tail[ 8] << 0;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:218:56: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   218 |            k3 *= c3; k3  = ROTL32(k3,17); k3 *= c4; h3 ^= k3;
910 error       |                                                     ~~~^~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:220:3: note: here
910 error   220 |   case  8: k2 ^= tail[ 7] << 24;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:220:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   220 |   case  8: k2 ^= tail[ 7] << 24;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:221:3: note: here
910 error   221 |   case  7: k2 ^= tail[ 6] << 16;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:221:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   221 |   case  7: k2 ^= tail[ 6] << 16;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:222:3: note: here
910 error   222 |   case  6: k2 ^= tail[ 5] << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:222:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   222 |   case  6: k2 ^= tail[ 5] << 8;
910 error       |            ~~~^~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:223:3: note: here
910 error   223 |   case  5: k2 ^= tail[ 4] << 0;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:224:56: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   224 |            k2 *= c2; k2  = ROTL32(k2,16); k2 *= c3; h2 ^= k2;
910 error       |                                                     ~~~^~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:226:3: note: here
910 error   226 |   case  4: k1 ^= tail[ 3] << 24;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:226:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   226 |   case  4: k1 ^= tail[ 3] << 24;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:227:3: note: here
910 error   227 |   case  3: k1 ^= tail[ 2] << 16;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:227:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   227 |   case  3: k1 ^= tail[ 2] << 16;
910 error       |            ~~~^~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:228:3: note: here
910 error   228 |   case  2: k1 ^= tail[ 1] << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:228:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   228 |   case  2: k1 ^= tail[ 1] << 8;
910 error       |            ~~~^~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:229:3: note: here
910 error   229 |   case  1: k1 ^= tail[ 0] << 0;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp: In function ‘void MurmurHash3_x64_128(const void*, int, uint32_t, void*)’:
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:298:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   298 |   case 15: k2 ^= ((uint64_t)tail[14]) << 48;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:299:3: note: here
910 error   299 |   case 14: k2 ^= ((uint64_t)tail[13]) << 40;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:299:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   299 |   case 14: k2 ^= ((uint64_t)tail[13]) << 40;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:300:3: note: here
910 error   300 |   case 13: k2 ^= ((uint64_t)tail[12]) << 32;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:300:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   300 |   case 13: k2 ^= ((uint64_t)tail[12]) << 32;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:301:3: note: here
910 error   301 |   case 12: k2 ^= ((uint64_t)tail[11]) << 24;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:301:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   301 |   case 12: k2 ^= ((uint64_t)tail[11]) << 24;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:302:3: note: here
910 error   302 |   case 11: k2 ^= ((uint64_t)tail[10]) << 16;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:302:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   302 |   case 11: k2 ^= ((uint64_t)tail[10]) << 16;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:303:3: note: here
910 error   303 |   case 10: k2 ^= ((uint64_t)tail[ 9]) << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:303:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   303 |   case 10: k2 ^= ((uint64_t)tail[ 9]) << 8;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:304:3: note: here
910 error   304 |   case  9: k2 ^= ((uint64_t)tail[ 8]) << 0;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:305:56: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   305 |            k2 *= c2; k2  = ROTL64(k2,33); k2 *= c1; h2 ^= k2;
910 error       |                                                     ~~~^~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:307:3: note: here
910 error   307 |   case  8: k1 ^= ((uint64_t)tail[ 7]) << 56;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:307:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   307 |   case  8: k1 ^= ((uint64_t)tail[ 7]) << 56;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:308:3: note: here
910 error   308 |   case  7: k1 ^= ((uint64_t)tail[ 6]) << 48;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:308:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   308 |   case  7: k1 ^= ((uint64_t)tail[ 6]) << 48;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:309:3: note: here
910 error   309 |   case  6: k1 ^= ((uint64_t)tail[ 5]) << 40;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:309:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   309 |   case  6: k1 ^= ((uint64_t)tail[ 5]) << 40;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:310:3: note: here
910 error   310 |   case  5: k1 ^= ((uint64_t)tail[ 4]) << 32;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:310:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   310 |   case  5: k1 ^= ((uint64_t)tail[ 4]) << 32;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:311:3: note: here
910 error   311 |   case  4: k1 ^= ((uint64_t)tail[ 3]) << 24;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:311:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   311 |   case  4: k1 ^= ((uint64_t)tail[ 3]) << 24;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:312:3: note: here
910 error   312 |   case  3: k1 ^= ((uint64_t)tail[ 2]) << 16;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:312:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   312 |   case  3: k1 ^= ((uint64_t)tail[ 2]) << 16;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:313:3: note: here
910 error   313 |   case  2: k1 ^= ((uint64_t)tail[ 1]) << 8;
910 error       |   ^~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:313:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
910 error   313 |   case  2: k1 ^= ((uint64_t)tail[ 1]) << 8;
910 error       |            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
910 error ../angle/src/third_party/murmurhash/MurmurHash3.cpp:314:3: note: here
910 error   314 |   case  1: k1 ^= ((uint64_t)tail[ 0]) << 0;
910 error       |   ^~~~
910 error ../angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp:15:10: fatal error: GL/glx.h: No such file or directory
910 error    15 | #include <GL/glx.h>
910 error       |          ^~~~~~~~~~
910 error compilation terminated.
910 error make: *** [angle/src/libANGLE.target.mk:238: Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.o] Error 1
910 error gyp ERR! build error 
910 error gyp ERR! stack Error: `make` failed with exit code: 2
910 error gyp ERR! stack at ChildProcess.<anonymous> (/home/v/dev/swiing/gpu-sandbox/node_modules/node-gyp/lib/build.js:216:23)
910 error gyp ERR! System Linux 6.17.0-14-generic
910 error gyp ERR! command "/home/v/.nvm/versions/node/v24.10.0/bin/node" "/home/v/dev/swiing/gpu-sandbox/node_modules/.bin/node-gyp" "rebuild"
910 error gyp ERR! cwd /home/v/dev/swiing/gpu-sandbox/node_modules/gl
910 error gyp ERR! node -v v24.10.0
910 error gyp ERR! node-gyp -v v10.3.1
910 error gyp ERR! not ok

Activity

  1. dhritzkiv commented on Mar 6, 2026

    @dhritzkiv
    Member

    Hi @swiing.

    Which version of headless-gl are you installing? I suspect it's v8.x. Try v9.x (it's still a release candidate, but will be promoted to a full release sometime this year).

    The other issue may be that all required dependencies aren't available on your system. Check this part of the README.

  2. swiing commented on Mar 6, 2026

    @swiing
    Author

    Hi @dhritzkiv , thanks for feedback.

    npm install fetches from npm registry, so it is v8 indeed (as of time of writing).

    Regarding dependencies, the link you provided somehow helped, as I don't get the same error; however I still get errors.

    792 error path /home/v/dev/swiing/gpu-sandbox/node_modules/hiredis
    793 error command failed
    794 error command sh -c node-gyp rebuild
    795 error make: Entering directory '/home/v/dev/swiing/gpu-sandbox/node_modules/hiredis/build'
    795 error   CC(target) Release/obj.target/hiredis-c/deps/hiredis/sds.o
    795 error   CC(target) Release/obj.target/hiredis-c/deps/hiredis/read.o
    795 error rm -f Release/obj.target/deps/hiredis-c.a Release/obj.target/deps/hiredis-c.a.ar-file-list; mkdir -p `dirname Release/obj.target/deps/hiredis-c.a`
    795 error ar crs Release/obj.target/deps/hiredis-c.a @Release/obj.target/deps/hiredis-c.a.ar-file-list
    795 error   COPY Release/hiredis-c.a
    795 error   CXX(target) Release/obj.target/hiredis/src/hiredis.o
    795 error   CXX(target) Release/obj.target/hiredis/src/reader.o
    795 error make: Leaving directory '/home/v/dev/swiing/gpu-sandbox/node_modules/hiredis/build'
    796 error gyp info it worked if it ends with ok
    796 error gyp info using node-gyp@12.2.0
    796 error gyp info using node@24.10.0 | linux | x64
    796 error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
    796 error gyp info spawn /usr/bin/python3
    796 error gyp info spawn args [
    796 error gyp info spawn args '/home/v/.nvm/versions/node/v24.10.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
    796 error gyp info spawn args 'binding.gyp',
    796 error gyp info spawn args '-f',
    796 error gyp info spawn args 'make',
    796 error gyp info spawn args '-I',
    796 error gyp info spawn args '/home/v/dev/swiing/gpu-sandbox/node_modules/hiredis/build/config.gypi',
    796 error gyp info spawn args '-I',
    796 error gyp info spawn args '/home/v/.nvm/versions/node/v24.10.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
    796 error gyp info spawn args '-I',
    796 error gyp info spawn args '/home/v/.cache/node-gyp/24.10.0/include/node/common.gypi',
    796 error gyp info spawn args '-Dlibrary=shared_library',
    796 error gyp info spawn args '-Dvisibility=default',
    796 error gyp info spawn args '-Dnode_root_dir=/home/v/.cache/node-gyp/24.10.0',
    796 error gyp info spawn args '-Dnode_gyp_dir=/home/v/.nvm/versions/node/v24.10.0/lib/node_modules/npm/node_modules/node-gyp',
    796 error gyp info spawn args '-Dnode_lib_file=/home/v/.cache/node-gyp/24.10.0/<(target_arch)/node.lib',
    796 error gyp info spawn args '-Dmodule_root_dir=/home/v/dev/swiing/gpu-sandbox/node_modules/hiredis',
    796 error gyp info spawn args '-Dnode_engine=v8',
    796 error gyp info spawn args '--depth=.',
    796 error gyp info spawn args '--no-parallel',
    796 error gyp info spawn args '--generator-output',
    796 error gyp info spawn args 'build',
    796 error gyp info spawn args '-Goutput_dir=.'
    796 error gyp info spawn args ]
    796 error gyp info spawn make
    796 error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
    796 error In file included from ../../nan/nan.h:67,
    796 error                  from ../src/reader.h:1,
    796 error                  from ../src/hiredis.cc:1:
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/node.h:1279:7: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
    796 error  1279 |       (node::addon_register_func) (regfunc),                          \
    796 error       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/node.h:1313:3: note: in expansion of macro ‘NODE_MODULE_X’
    796 error  1313 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
    796 error       |   ^~~~~~~~~~~~~
    796 error ../src/hiredis.cc:9:5: note: in expansion of macro ‘NODE_MODULE’
    796 error     9 |     NODE_MODULE(hiredis, init)
    796 error       |     ^~~~~~~~~~~
    796 error ../src/reader.cc: In function ‘void* tryParentize(const redisReadTask*, const v8::Local<v8::Value>&)’:
    796 error ../src/reader.cc:21:20: error: no matching function for call to ‘v8::Array::Set(const int&, const v8::Local<v8::Value>&)’
    796 error    21 |         larray->Set(task->idx,v);
    796 error       |         ~~~~~~~~~~~^~~~~~~~~~~~~
    796 error In file included from /home/v/.cache/node-gyp/24.10.0/include/node/v8-array-buffer.h:14,
    796 error                  from /home/v/.cache/node-gyp/24.10.0/include/node/v8.h:24,
    796 error                  from /home/v/.cache/node-gyp/24.10.0/include/node/node.h:74,
    796 error                  from ../../nan/nan.h:67,
    796 error                  from ../src/reader.h:1,
    796 error                  from ../src/reader.cc:3:
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:239:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
    796 error   239 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
    796 error       |                                     ^~~
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:239:37: note:   candidate expects 3 arguments, 2 provided
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:241:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::MaybeLocal<v8::Object>)’
    796 error   241 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
    796 error       |                                     ^~~
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:241:37: note:   candidate expects 4 arguments, 2 provided
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:245:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
    796 error   245 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
    796 error       |                                     ^~~
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:245:37: note:   candidate expects 3 arguments, 2 provided
    796 error ../src/reader.cc: In function ‘void* createString(const redisReadTask*, char*, size_t)’:
    796 error ../src/reader.cc:55:41: error: no matching function for call to ‘v8::Value::ToString()’
    796 error    55 |         v = Exception::Error(v->ToString());
    796 error       |                              ~~~~~~~~~~~^~
    796 error In file included from /home/v/.cache/node-gyp/24.10.0/include/node/v8-primitive.h:11,
    796 error                  from /home/v/.cache/node-gyp/24.10.0/include/node/v8-object.h:12:
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-value.h:399:44: note: candidate: ‘v8::MaybeLocal<v8::String> v8::Value::ToString(v8::Local<v8::Context>) const’
    796 error   399 |   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
    796 error       |                                            ^~~~~~~~
    796 error /home/v/.cache/node-gyp/24.10.0/include/node/v8-value.h:399:44: note:   candidate expects 1 argument, 0 provided
    796 error make: *** [hiredis.target.mk:122: Release/obj.target/hiredis/src/reader.o] Error 1
    796 error gyp ERR! build error 
    796 error gyp ERR! stack Error: `make` failed with exit code: 2
    796 error gyp ERR! stack at ChildProcess.<anonymous> (/home/v/.nvm/versions/node/v24.10.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:219:23)
    796 error gyp ERR! System Linux 6.17.0-14-generic
    796 error gyp ERR! command "/home/v/.nvm/versions/node/v24.10.0/bin/node" "/home/v/.nvm/versions/node/v24.10.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    796 error gyp ERR! cwd /home/v/dev/swiing/gpu-sandbox/node_modules/hiredis
    796 error gyp ERR! node -v v24.10.0
    796 error gyp ERR! node-gyp -v v12.2.0
    796 error gyp ERR! $npm_package_name hiredis
    796 error gyp ERR! $npm_package_version 0.5.0
    796 error gyp ERR! not ok
  3. dhritzkiv commented on Mar 6, 2026

    @dhritzkiv
    Member

    Okay, you should still be able to install the latest RC version with npm. Try that.

  4. swiing commented on Mar 6, 2026

    @swiing
    Author

    My bad, I did not realize the v9 rc was already published in the npm registry. I confirm it installs and works correctly.

    I feel the issue should still remain opened until either v9+ becomes the default version published in npm, or documentation is updated. But I will leave it to you decide if, and when you want to close it.

    Thanks

  5. added a commit that references this issue on Mar 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions