Skip to content

Implement Proxy Demo #2

@Vessel9817

Description

@Vessel9817

When running docker compose up -d example-client, example-client fails to build with the following error:

------
 > [example-client example-service 4/5] RUN npm i:
2.344 npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
2.411 npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
2.458 npm warn deprecated npmlog@5.0.1: This package is no longer supported.
2.462 npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
2.465 npm warn deprecated are-we-there-yet@2.0.0: This package is no longer supported.
2.472 npm warn deprecated gauge@3.0.2: This package is no longer supported.
2.483 npm warn deprecated lodash.clone@4.5.0: This package is deprecated. Use structuredClone instead.
4.466 npm warn deprecated grpc@1.24.11: This library will not receive further updates other than security fixes. We recommend using @grpc/grpc-js instead.
11.61 npm error code 1
11.61 npm error path /project/service/node_modules/grpc
11.61 npm error command failed
11.61 npm error command sh -c node-pre-gyp install --fallback-to-build --library=static_library       
11.62 npm error make: Entering directory '/project/service/node_modules/grpc/build'
11.62 npm error   CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
11.62 npm error make: Leaving directory '/project/service/node_modules/grpc/build'
11.62 npm error Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc --napi_version=10 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v137' (1)    
11.62 npm error node-pre-gyp info it worked if it ends with ok
11.62 npm error node-pre-gyp info using node-pre-gyp@1.0.11
11.62 npm error node-pre-gyp info using node@24.11.1 | linux | x64
11.62 npm error node-pre-gyp info check checked for "/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc/grpc_node.node" (not found)
11.62 npm error node-pre-gyp http GET https://node-precompiled-binaries.grpc.io/grpc/v1.24.11/node-v137-linux-x64-glibc.tar.gz
11.62 npm error node-pre-gyp ERR! install response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc/v1.24.11/node-v137-linux-x64-glibc.tar.gz
11.62 npm error node-pre-gyp WARN Pre-built binaries not installable for grpc@1.24.11 and node@24.11.1 (node-v137 ABI, glibc) (falling back to source compile with node-gyp)
11.62 npm error node-pre-gyp WARN Hit error response status 404 Not Found on https://node-precompiled-binaries.grpc.io/grpc/v1.24.11/node-v137-linux-x64-glibc.tar.gz
11.62 npm error gyp info it worked if it ends with ok
11.62 npm error gyp info using node-gyp@11.4.2
11.62 npm error gyp info using node@24.11.1 | linux | x64
11.62 npm error gyp info ok
11.62 npm error gyp info it worked if it ends with ok
11.62 npm error gyp info using node-gyp@11.4.2
11.62 npm error gyp info using node@24.11.1 | linux | x64
11.62 npm error gyp info find Python using Python version 3.13.7 found at "/usr/local/bin/python3/python"
11.62 npm error gyp http GET https://nodejs.org/download/release/v24.11.1/node-v24.11.1-headers.tar.gz
11.62 npm error gyp http 200 https://nodejs.org/download/release/v24.11.1/node-v24.11.1-headers.tar.gz
11.62 npm error gyp http GET https://nodejs.org/download/release/v24.11.1/SHASUMS256.txt
11.62 npm error gyp http 200 https://nodejs.org/download/release/v24.11.1/SHASUMS256.txt
11.62 npm error gyp info spawn /usr/local/bin/python3/python
11.62 npm error gyp info spawn args [
11.62 npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
11.62 npm error gyp info spawn args 'binding.gyp',
11.62 npm error gyp info spawn args '-f',
11.62 npm error gyp info spawn args 'make',
11.62 npm error gyp info spawn args '-I',
11.62 npm error gyp info spawn args '/project/service/node_modules/grpc/build/config.gypi',
11.62 npm error gyp info spawn args '-I',
11.62 npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
11.62 npm error gyp info spawn args '-I',
11.62 npm error gyp info spawn args '/root/.cache/node-gyp/24.11.1/include/node/common.gypi',
11.62 npm error gyp info spawn args '-Dlibrary=shared_library',
11.62 npm error gyp info spawn args '-Dvisibility=default',
11.62 npm error gyp info spawn args '-Dnode_root_dir=/root/.cache/node-gyp/24.11.1',
11.62 npm error gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
11.62 npm error gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/24.11.1/<(target_arch)/node.lib',
11.62 npm error gyp info spawn args '-Dmodule_root_dir=/project/service/node_modules/grpc',
11.62 npm error gyp info spawn args '-Dnode_engine=v8',
11.62 npm error gyp info spawn args '--depth=.',
11.62 npm error gyp info spawn args '--no-parallel',
11.62 npm error gyp info spawn args '--generator-output',
11.62 npm error gyp info spawn args 'build',
11.62 npm error gyp info spawn args '-Goutput_dir=.'
11.62 npm error gyp info spawn args ]
11.62 npm error gyp info ok
11.62 npm error gyp info it worked if it ends with ok
11.62 npm error gyp info using node-gyp@11.4.2
11.62 npm error gyp info using node@24.11.1 | linux | x64
11.62 npm error gyp info spawn make
11.62 npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
11.62 npm error In file included from ../deps/grpc/src/core/lib/gprpp/global_config_generic.h:24,     
11.62 npm error                  from ../deps/grpc/src/core/lib/gprpp/global_config_env.h:24,
11.62 npm error                  from ../deps/grpc/src/core/lib/gprpp/global_config.h:92,
11.62 npm error                  from ../deps/grpc/src/core/lib/debug/trace.h:27,
11.62 npm error                  from ../deps/grpc/src/core/lib/channel/channel_stack.h:44,
11.62 npm error                  from ../deps/grpc/src/core/lib/surface/init.cc:29:
11.62 npm error ../deps/grpc/src/core/lib/gprpp/memory.h:116:20: error: 'std::allocator<void>::const_pointer' has not been declared
11.62 npm error   116 |                    std::allocator<void>::const_pointer hint = nullptr) {      
11.62 npm error       |                    ^~~
11.62 npm error In file included from ../deps/grpc/src/core/lib/gprpp/arena.h:38,
11.62 npm error                  from ../deps/grpc/src/core/lib/channel/channel_stack.h:46:
11.62 npm error ../deps/grpc/src/core/lib/gprpp/atomic.h:31:18: error: could not convert 'std::memory_order_relaxed' from 'const std::memory_order' to 'int'
11.62 npm error    31 |   RELAXED = std::memory_order_relaxed,
11.62 npm error       |             ~~~~~^~~~~~~~~~~~~~~~~~~~
11.62 npm error       |                  |
11.62 npm error       |                  const std::memory_order
11.62 npm error ../deps/grpc/src/core/lib/gprpp/atomic.h:32:18: error: could not convert 'std::memory_order_consume' from 'const std::memory_order' to 'int'
11.62 npm error    32 |   CONSUME = std::memory_order_consume,
11.62 npm error       |             ~~~~~^~~~~~~~~~~~~~~~~~~~
11.62 npm error       |                  |
11.62 npm error       |                  const std::memory_order
11.62 npm error ../deps/grpc/src/core/lib/gprpp/atomic.h:33:18: error: could not convert 'std::memory_order_acquire' from 'const std::memory_order' to 'int'
11.62 npm error    33 |   ACQUIRE = std::memory_order_acquire,
11.62 npm error       |             ~~~~~^~~~~~~~~~~~~~~~~~~~
11.62 npm error       |                  |
11.62 npm error       |                  const std::memory_order
11.62 npm error ../deps/grpc/src/core/lib/gprpp/atomic.h:34:18: error: could not convert 'std::memory_order_release' from 'const std::memory_order' to 'int'
11.62 npm error    34 |   RELEASE = std::memory_order_release,
11.62 npm error       |             ~~~~~^~~~~~~~~~~~~~~~~~~~
11.62 npm error       |                  |
11.62 npm error       |                  const std::memory_order
11.62 npm error ../deps/grpc/src/core/lib/gprpp/atomic.h:35:18: error: could not convert 'std::memory_order_acq_rel' from 'const std::memory_order' to 'int'
11.62 npm error    35 |   ACQ_REL = std::memory_order_acq_rel,
11.62 npm error       |             ~~~~~^~~~~~~~~~~~~~~~~~~~
11.62 npm error       |                  |
11.62 npm error       |                  const std::memory_order
11.62 npm error ../deps/grpc/src/core/lib/gprpp/atomic.h:36:18: error: could not convert 'std::memory_order_seq_cst' from 'const std::memory_order' to 'int'
11.62 npm error    36 |   SEQ_CST = std::memory_order_seq_cst
11.62 npm error       |             ~~~~~^~~~~~~~~~~~~~~~~~~~
11.62 npm error       |                  |
11.62 npm error       |                  const std::memory_order
11.62 npm error make: *** [grpc.target.mk:542: Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o] Error 1
11.62 npm error gyp ERR! build error
11.62 npm error gyp ERR! stack Error: `make` failed with exit code: 2
11.62 npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:219:23)
11.62 npm error gyp ERR! System Linux 6.6.87.2-microsoft-standard-WSL2
11.62 npm error gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc" "--napi_version=10" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v137"
11.62 npm error gyp ERR! cwd /project/service/node_modules/grpc
11.62 npm error gyp ERR! node -v v24.11.1
11.62 npm error gyp ERR! node-gyp -v v11.4.2
11.62 npm error gyp ERR! not ok
11.62 npm error node-pre-gyp ERR! build error
11.62 npm error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=/project/service/node_modules/grpc/src/node/extension_binary/node-v137-linux-x64-glibc --napi_version=10 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v137' (1)
11.62 npm error node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/project/service/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23)
11.62 npm error node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:508:28)
11.62 npm error node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1101:16)       
11.62 npm error node-pre-gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:305:5)
11.62 npm error node-pre-gyp ERR! System Linux 6.6.87.2-microsoft-standard-WSL2
11.62 npm error node-pre-gyp ERR! command "/usr/local/bin/node" "/project/service/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
11.62 npm error node-pre-gyp ERR! cwd /project/service/node_modules/grpc
11.62 npm error node-pre-gyp ERR! node -v v24.11.1
11.62 npm error node-pre-gyp ERR! node-pre-gyp -v v1.0.11
11.62 npm error node-pre-gyp ERR! not ok
11.63 npm error A complete log of this run can be found in: /root/.npm/_logs/2025-11-16T19_05_17_411Z-debug-0.log
------

Having worked a bit with node-gyp in ws-scrcpy, most of this code is copied from there. Our options are:

  • Move to Ubuntu Noble to achieve better parity with ws-scrcpy
  • Proceed with Debian, searching for missing dependencies

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions