hexparrot / mineos-node

node.js implementation of mineos minecraft management
GNU General Public License v3.0
333 stars 169 forks source link

Cannot build on Fedora 40 #552

Open adamwbb opened 2 months ago

adamwbb commented 2 months ago

I run the NPM install --unsafe-perm command and get this result

npm ERR! code 1
npm ERR! path /usr/games/minecraft/node_modules/diskusage
npm ERR! command failed
npm ERR! command sh -c node-gyp rebuild
npm ERR! make: Entering directory '/usr/games/minecraft/node_modules/diskusage/build'
npm ERR!   CXX(target) Release/obj.target/diskusage/src/main.o
npm ERR! make: Leaving directory '/usr/games/minecraft/node_modules/diskusage/build'
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@8.3.0
npm ERR! gyp info using node@20.12.2 | linux | x64
npm ERR! gyp info find Python using Python version 3.12.4 found at "/usr/bin/python3"
npm ERR! gyp info spawn /usr/bin/python3
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'make',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/usr/games/minecraft/node_modules/diskusage/build/config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/root/.cache/node-gyp/20.12.2/include/node/common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=/root/.cache/node-gyp/20.12.2',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=/root/.cache/node-gyp/20.12.2/<(target_arch)/node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=/usr/games/minecraft/node_modules/diskusage',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm ERR! <command-line>: warning: "_GLIBCXX_USE_CXX11_ABI" redefined
npm ERR! <command-line>: note: this is the location of the previous definition
npm ERR! In file included from ../../nan/nan.h:174,
npm ERR!                  from ../src/main.cpp:3:
npm ERR! ../../nan/nan_callbacks.h:55:23: error: ‘AccessorSignature’ is not a member of ‘v8’
npm ERR!    55 | typedef v8::Local<v8::AccessorSignature> Sig;
npm ERR!       |                       ^~~~~~~~~~~~~~~~~
npm ERR! ../../nan/nan_callbacks.h:55:40: error: template argument 1 is invalid
npm ERR!    55 | typedef v8::Local<v8::AccessorSignature> Sig;
npm ERR!       |                                        ^
npm ERR! ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(AsyncWorker*)’:
npm ERR! ../../nan/nan.h:2298:7: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
npm ERR!  2298 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
npm ERR!       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! ../../nan/nan.h: In function ‘void Nan::SetAccessor(v8::Local<v8::ObjectTemplate>, v8::Local<v8::String>, GetterCallback, SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, imp::Sig)’:
npm ERR! ../../nan/nan.h:2536:19: error: no matching function for call to ‘v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>&, void (*&)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&), void (*&)(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&), v8::Local<v8::Object>&, v8::AccessControl&, v8::PropertyAttribute&, Nan::imp::Sig&)’
npm ERR!  2536 |   tpl->SetAccessor(
npm ERR!       |   ~~~~~~~~~~~~~~~~^
npm ERR!  2537 |       name
npm ERR!       |       ~~~~
npm ERR!  2538 |     , getter_
npm ERR!       |     ~~~~~~~~~
npm ERR!  2539 |     , setter_
npm ERR!       |     ~~~~~~~~~
npm ERR!  2540 |     , obj
npm ERR!       |     ~~~~~
npm ERR!  2541 |     , settings
npm ERR!       |     ~~~~~~~~~~
npm ERR!  2542 |     , attribute
npm ERR!       |     ~~~~~~~~~~~
npm ERR!  2543 |     , signature);
npm ERR!       |     ~~~~~~~~~~~~
npm ERR! In file included from /root/.cache/node-gyp/20.12.2/include/node/v8-function.h:15,
npm ERR!                  from /root/.cache/node-gyp/20.12.2/include/node/v8.h:33,
npm ERR!                  from /root/.cache/node-gyp/20.12.2/include/node/node.h:73,
npm ERR!                  from ../../nan/nan.h:54:
npm ERR! /root/.cache/node-gyp/20.12.2/include/node/v8-template.h:809:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>, v8::AccessorGetterCallback, v8::AccessorSetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
npm ERR!   809 |   void SetAccessor(
npm ERR!       |        ^~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/20.12.2/include/node/v8-template.h:814:22: note:   no known conversion for argument 7 from ‘Nan::imp::Sig’ {aka ‘int’} to ‘v8::SideEffectType’
npm ERR!   814 |       SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect,
npm ERR!       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/20.12.2/include/node/v8-template.h:816:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::Name>, v8::AccessorNameGetterCallback, v8::AccessorNameSetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
npm ERR!   816 |   void SetAccessor(
npm ERR!       |        ^~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/20.12.2/include/node/v8-template.h:821:22: note:   no known conversion for argument 7 from ‘Nan::imp::Sig’ {aka ‘int’} to ‘v8::SideEffectType’
npm ERR!   821 |       SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect,
npm ERR!       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! In file included from ../../nan/nan.h:2884:
npm ERR! ../../nan/nan_typedarray_contents.h: In constructor ‘Nan::TypedArrayContents<T>::TypedArrayContents(v8::Local<v8::Value>)’:
npm ERR! ../../nan/nan_typedarray_contents.h:34:43: error: ‘class v8::ArrayBuffer’ has no member named ‘GetContents’
npm ERR!    34 |       data   = static_cast<char*>(buffer->GetContents().Data()) + byte_offset;
npm ERR!       |                                           ^~~~~~~~~~~
npm ERR! ../src/main.cpp: At global scope:
npm ERR! /root/.cache/node-gyp/20.12.2/include/node/node.h:1202:7: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
npm ERR!  1202 |       (node::addon_register_func) (regfunc),                          \
npm ERR!       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/20.12.2/include/node/node.h:1236:3: note: in expansion of macro ‘NODE_MODULE_X’
npm ERR!  1236 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
npm ERR!       |   ^~~~~~~~~~~~~
npm ERR! ../src/main.cpp:42:1: note: in expansion of macro ‘NODE_MODULE’
npm ERR!    42 | NODE_MODULE(diskusage, Init)
npm ERR!       | ^~~~~~~~~~~
npm ERR! make: *** [diskusage.target.mk:110: Release/obj.target/diskusage/src/main.o] Error 1
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:518:28)
npm ERR! gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:294:12)
npm ERR! gyp ERR! System Linux 6.9.8-200.fc40.x86_64
npm ERR! gyp ERR! command "/usr/bin/node-20" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd /usr/games/minecraft/node_modules/diskusage
npm ERR! gyp ERR! node -v v20.12.2
npm ERR! gyp ERR! node-gyp -v v8.3.0
npm ERR! gyp ERR! not ok
adamwbb commented 2 months ago

if I change my node version to 16.20 I dont tge tthe error above but then get this when trying to start the service

░░ A start job for unit mineos.service has begun execution.
░░
░░ The job identifier is 24630.
Jul 16 13:18:27 webbservermc.com node[45240]: Cannot load externalized builtin: "internal/deps/cjs-module-lexer/lexer:/usr/lib/node_modules/cjs-module-lexer/lexer.js".
Jul 16 13:18:27 webbservermc.com node[45240]: ----- Native stack trace -----
Jul 16 13:18:27 webbservermc.com node[45240]:  1: 0x7f2c59bf8fa4 node::builtins::BuiltinLoader::AddExternalizedBuiltin(char const*, char const*) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  2: 0x7f2c59bf9193 node::builtins::BuiltinLoader::BuiltinLoader() [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  3: 0x7f2c59b4e737 node::InitializePrimordials(v8::Local<v8::Context>) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  4: 0x7f2c59b4e868 node::GetPerContextExports(v8::Local<v8::Context>) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  5: 0x7f2c59b4e648 node::InitializePrimordials(v8::Local<v8::Context>) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  6: 0x7f2c59b4e940 node::InitializeMainContextForSnapshot(v8::Local<v8::Context>) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  7: 0x7f2c59b4e965 node::InitializeContext(v8::Local<v8::Context>) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  8: 0x7f2c59b4e9c3 node::NewContext(v8::Isolate*, v8::Local<v8::ObjectTemplate>) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]:  9: 0x7f2c59c7d024 node::NodeMainInstance::CreateMainEnvironment(node::ExitCode*) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]: 10: 0x7f2c59c7d17b node::NodeMainInstance::Run() [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]: 11: 0x7f2c59be2999 node::Start(int, char**) [/lib64/libnode.so.115]
Jul 16 13:18:27 webbservermc.com node[45240]: 12: 0x7f2c59039088  [/lib64/libc.so.6]
Jul 16 13:18:27 webbservermc.com node[45240]: 13: 0x7f2c5903914b __libc_start_main [/lib64/libc.so.6]
Jul 16 13:18:27 webbservermc.com node[45240]: 14: 0x55bbc27b2035 _start [/usr/bin/node]
Jul 16 13:18:28 webbservermc.com systemd[1]: mineos.service: Control process exited, code=dumped, status=6/ABRT
░░ Subject: Unit process exited
░░ Defined-By: systemd
adamus1red commented 1 month ago

Same on debian 12