coder / code-server

VS Code in the browser
https://coder.com
MIT License
66.47k stars 5.45k forks source link

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

Open dxkrs opened 2 weeks ago

dxkrs commented 2 weeks ago

Is there an existing issue for this?

OS/Web Information

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?

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? 🤔

code-asher commented 2 weeks ago

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