Repository navigation
Does version 4.90.2 support node 20.14 in Alpine3.19? #6846
Copy link
Copy link
Closed as not planned
Labels
bugSomething isn't workingSomething isn't workingtriageThis issue needs to be triaged by a maintainerThis issue needs to be triaged by a maintainer
Description
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
-
Create and entry the container:
docker run -ti --rm node:20.14.0-alpine3.19 /bin/sh -
Install some dependencies:
apk add alpine-sdk libstdc++ libc6-compat python3 krb5-dev -
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? 🤔
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingtriageThis issue needs to be triaged by a maintainerThis issue needs to be triaged by a maintainer
Activity
code-asher commentedon Jun 20, 2024
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
code-asher commentedon Jul 12, 2024
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.