Skip to content

Does version 4.90.2 support node 20.14 in Alpine3.19? #6846

Closed as not planned

Description

@dxkrs

Is there an existing issue for this?

  • I have searched the existing issues

OS/Web Information

  • Deploy OS: The docker container from the image node:20.14.0-alpine3.19

Steps to Reproduce

  1. Create and entry the container:
    docker run -ti --rm node:20.14.0-alpine3.19 /bin/sh

  2. Install some dependencies:
    apk add alpine-sdk libstdc++ libc6-compat python3 krb5-dev

  3. Install the code-server by npm:
    npm install -g code-server --unsafe-perm

Expected

Install successfully

Actual

It get some error.

npm error code 1
npm error path /usr/local/lib/node_modules/code-server
npm error command failed
npm error command sh -c sh ./postinstall.sh
npm error Installing Code dependencies...
npm error User agent: npm/10.7.0 node/v20.14.0 linux x64 workspaces/false
npm error You may not have the required dependencies to build the native modules.
npm error Please see https://github.com/coder/code-server/blob/main/docs/npm.md
npm error npm error code 1
npm error npm error path /usr/local/lib/node_modules/code-server/lib/vscode/node_modules/kerberos
npm error npm error command failed
npm error npm error command sh -c prebuild-install --runtime napi || node-gyp rebuild
npm error npm error make: Entering directory '/usr/local/lib/node_modules/code-server/lib/vscode/node_modules/kerberos/build'
npm error npm error   CXX(target) Release/obj.target/kerberos/src/kerberos.o
npm error npm error make: Leaving directory '/usr/local/lib/node_modules/code-server/lib/vscode/node_modules/kerberos/build'
npm error npm error prebuild-install warn install Request timed out
npm error npm error gyp info it worked if it ends with ok
npm error npm error gyp info using node-gyp@10.1.0
npm error npm error gyp info using node@20.14.0 | linux | x64
npm error npm error gyp info find Python using Python version 3.11.9 found at "/usr/bin/python3"
npm error npm error gyp info spawn /usr/bin/python3
npm error npm error gyp info spawn args [
npm error npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error npm error gyp info spawn args 'binding.gyp',
npm error npm error gyp info spawn args '-f',
npm error npm error gyp info spawn args 'make',
npm error npm error gyp info spawn args '-I',
npm error npm error gyp info spawn args '/usr/local/lib/node_modules/code-server/lib/vscode/node_modules/kerberos/build/config.gypi',
npm error npm error gyp info spawn args '-I',
npm error npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error npm error gyp info spawn args '-I',
npm error npm error gyp info spawn args '/root/.cache/node-gyp/20.14.0/include/node/common.gypi',
npm error npm error gyp info spawn args '-Dlibrary=shared_library',
npm error npm error gyp info spawn args '-Dvisibility=default',
npm error npm error gyp info spawn args '-Dnode_root_dir=/root/.cache/node-gyp/20.14.0',
npm error npm error gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm error npm error gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/20.14.0/<(target_arch)/node.lib',
npm error npm error gyp info spawn args '-Dmodule_root_dir=/usr/local/lib/node_modules/code-server/lib/vscode/node_modules/kerberos',
npm error npm error gyp info spawn args '-Dnode_engine=v8',
npm error npm error gyp info spawn args '--depth=.',
npm error npm error gyp info spawn args '--no-parallel',
npm error npm error gyp info spawn args '--generator-output',
npm error npm error gyp info spawn args 'build',
npm error npm error gyp info spawn args '-Goutput_dir=.'
npm error npm error gyp info spawn args ]
npm error npm error gyp info spawn make
npm error npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error npm error In file included from ../node_modules/node-addon-api/napi.h:3189,
npm error npm error                  from ../src/kerberos.h:11,
npm error npm error                  from ../src/kerberos.cc:1:
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::ObjectWrap<T>::ObjectWrap(const Napi::CallbackInfo&) [with T = node_kerberos::KerberosClient]':
npm error npm error ../src/kerberos.cc:64:22:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4414:21: error: invalid conversion from 'void (*)(napi_env, void*, void*)' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error  4414 |   status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref);
npm error npm error       |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error npm error       |                     |
npm error npm error       |                     void (*)(napi_env, void*, void*) {aka void (*)(napi_env__*, void*, void*)}
npm error npm error In file included from /root/.cache/node-gyp/20.14.0/include/node/node_api.h:12,
npm error npm error                  from ../node_modules/node-addon-api/napi.h:13:
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:324:69: note:   initializing argument 4 of 'napi_status napi_wrap(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   324 |                                              node_api_nogc_finalize finalize_cb,
npm error npm error       |                                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::ObjectWrap<T>::ObjectWrap(const Napi::CallbackInfo&) [with T = node_kerberos::KerberosServer]':
npm error npm error ../src/kerberos.cc:115:22:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4414:21: error: invalid conversion from 'void (*)(napi_env, void*, void*)' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error  4414 |   status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref);
npm error npm error       |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error npm error       |                     |
npm error npm error       |                     void (*)(napi_env, void*, void*) {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:324:69: note:   initializing argument 4 of 'napi_status napi_wrap(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   324 |                                              node_api_nogc_finalize finalize_cb,
npm error npm error       |                                              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::AccessorCallbackData<node_kerberos::KerberosClient, Napi::Value (*)(const Napi::CallbackInfo&), void (*)(const Napi::CallbackInfo&, const Napi::Value&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4506:41:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosClient; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosClient]'
npm error npm error ../src/kerberos.cc:42:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::AccessorCallbackData<node_kerberos::KerberosServer, Napi::Value (*)(const Napi::CallbackInfo&), void (*)(const Napi::CallbackInfo&, const Napi::Value&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4506:41:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosServer; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosServer]'
npm error npm error ../src/kerberos.cc:95:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<void (*)(const Napi::CallbackInfo&), void>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:2373:39:   required from 'napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<void (*)(const CallbackInfo&), void>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:2430:21:   required from 'static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = void (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]'
npm error npm error ../src/kerberos.cc:186:48:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosClient, Napi::Value (*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:2373:39:   required from 'napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = MethodCallbackData<node_kerberos::KerberosClient, Value (*)(const CallbackInfo&)>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4466:25:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosClient; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosClient]'
npm error npm error ../src/kerberos.cc:42:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosClient, void (*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:2373:39:   required from 'napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = MethodCallbackData<node_kerberos::KerberosClient, void (*)(const CallbackInfo&)>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4476:25:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosClient; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosClient]'
npm error npm error ../src/kerberos.cc:42:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosClient, void (node_kerberos::KerberosClient::*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4113:41:   required from 'static void Napi::InstanceWrap<T>::AttachPropData(napi_env, napi_value, const napi_property_descriptor*) [with T = node_kerberos::KerberosClient; napi_env = napi_env__*; napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4512:24:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosClient; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosClient]'
npm error npm error ../src/kerberos.cc:42:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosClient, Napi::Value (node_kerberos::KerberosClient::*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4117:41:   required from 'static void Napi::InstanceWrap<T>::AttachPropData(napi_env, napi_value, const napi_property_descriptor*) [with T = node_kerberos::KerberosClient; napi_env = napi_env__*; napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4512:24:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosClient; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosClient]'
npm error npm error ../src/kerberos.cc:42:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::AccessorCallbackData<node_kerberos::KerberosClient, Napi::Value (node_kerberos::KerberosClient::*)(const Napi::CallbackInfo&), void (node_kerberos::KerberosClient::*)(const Napi::CallbackInfo&, const Napi::Value&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4122:41:   required from 'static void Napi::InstanceWrap<T>::AttachPropData(napi_env, napi_value, const napi_property_descriptor*) [with T = node_kerberos::KerberosClient; napi_env = napi_env__*; napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4512:24:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosClient; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosClient]'
npm error npm error ../src/kerberos.cc:42:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosServer, Napi::Value (*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:2373:39:   required from 'napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = MethodCallbackData<node_kerberos::KerberosServer, Value (*)(const CallbackInfo&)>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4466:25:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosServer; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosServer]'
npm error npm error ../src/kerberos.cc:95:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosServer, void (*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:2373:39:   required from 'napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = MethodCallbackData<node_kerberos::KerberosServer, void (*)(const CallbackInfo&)>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4476:25:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosServer; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosServer]'
npm error npm error ../src/kerberos.cc:95:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosServer, void (node_kerberos::KerberosServer::*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4113:41:   required from 'static void Napi::InstanceWrap<T>::AttachPropData(napi_env, napi_value, const napi_property_descriptor*) [with T = node_kerberos::KerberosServer; napi_env = napi_env__*; napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4512:24:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosServer; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosServer]'
npm error npm error ../src/kerberos.cc:95:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::MethodCallbackData<node_kerberos::KerberosServer, Napi::Value (node_kerberos::KerberosServer::*)(const Napi::CallbackInfo&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4117:41:   required from 'static void Napi::InstanceWrap<T>::AttachPropData(napi_env, napi_value, const napi_property_descriptor*) [with T = node_kerberos::KerberosServer; napi_env = napi_env__*; napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4512:24:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosServer; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosServer]'
npm error npm error ../src/kerberos.cc:95:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = Napi::AccessorCallbackData<node_kerberos::KerberosServer, Napi::Value (node_kerberos::KerberosServer::*)(const Napi::CallbackInfo&), void (node_kerberos::KerberosServer::*)(const Napi::CallbackInfo&, const Napi::Value&)>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]':
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4122:41:   required from 'static void Napi::InstanceWrap<T>::AttachPropData(napi_env, napi_value, const napi_property_descriptor*) [with T = node_kerberos::KerberosServer; napi_env = napi_env__*; napi_value = napi_value__*]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4512:24:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, size_t, const napi_property_descriptor*, void*) [with T = node_kerberos::KerberosServer; size_t = long unsigned int]'
npm error npm error ../node_modules/node-addon-api/napi-inl.h:4525:21:   required from 'static Napi::Function Napi::ObjectWrap<T>::DefineClass(Napi::Env, const char*, const std::initializer_list<Napi::ClassPropertyDescriptor<T> >&, void*) [with T = node_kerberos::KerberosServer]'
npm error npm error ../src/kerberos.cc:95:20:   required from here
npm error npm error ../node_modules/node-addon-api/napi-inl.h:68:47: error: invalid conversion from 'napi_finalize' {aka 'void (*)(napi_env__*, void*, void*)'} to 'node_api_nogc_finalize' {aka 'void (*)(const napi_env__*, void*, void*)'} [-fpermissive]
npm error npm error    68 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error npm error       |                                               ^~~~~~~~~
npm error npm error       |                                               |
npm error npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error npm error /root/.cache/node-gyp/20.14.0/include/node/js_native_api.h:523:43: note:   initializing argument 4 of 'napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)'
npm error npm error   523 |                    node_api_nogc_finalize finalize_cb,
npm error npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error npm error make: *** [kerberos.target.mk:109: Release/obj.target/kerberos/src/kerberos.o] Error 1
npm error npm error gyp ERR! build error
npm error npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)
npm error npm error gyp ERR! System Linux 3.10.0-1160.114.2.el7.x86_64
npm error npm error gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error npm error gyp ERR! cwd /usr/local/lib/node_modules/code-server/lib/vscode/node_modules/kerberos
npm error npm error gyp ERR! node -v v20.14.0
npm error npm error gyp ERR! node-gyp -v v10.1.0
npm error npm error gyp ERR! not ok
npm error

Logs

No response

Screenshot/Video

No response

Does this bug reproduce in native VS Code?

I did not test native VS Code

Does this bug reproduce in GitHub Codespaces?

I did not test GitHub Codespaces

Are you accessing code-server over a secure context?

  • I am using a secure context.

Notes

I have tried to install the code-server 4.90.2 in node v20.14.0 on the debian 12(the debian container), it is ok.
And it is ok by the docker image node:20.11.1-alpine3.19, because of I see the v4.90.0 desc at Changelog said: "Updated Node to 20.11.1." 😂
So, why the doc said support the nodejs version 20.x and what happen in the node v20.14.0? 🤔

Activity

  1. added
    bugSomething isn't working
    triageThis issue needs to be triaged by a maintainer
    on Jun 18, 2024
  2. code-asher commented on Jun 20, 2024

    @code-asher
    Member

    This might not be related to the Node version.

    Maybe the Kerberos module has problems building on Alpine? You might have to ask up at https://github.com/mongodb-js/kerberos

  3. code-asher commented on Jul 12, 2024

    @code-asher
    Member

    Closing for now since I believe there is nothing to fix on the code-server side but feel free to reply and we can keep looking into it.

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

    bugSomething isn't workingtriageThis issue needs to be triaged by a maintainer

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions