Skip to content

Error when installing using Node.js v19 #11

@maxpain

Description

@maxpain
root@0b576fe48301:/code# npm i celt
npm notice 
npm notice New minor version of npm available! 9.5.1 -> 9.6.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.6.2
npm notice Run npm install -g npm@9.6.2 to update!
npm notice 
npm ERR! code 1
npm ERR! path /code/node_modules/celt
npm ERR! command failed
npm ERR! command sh -c node-gyp rebuild
npm ERR! make: Entering directory '/code/node_modules/celt/build'
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/bands.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/celt.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/cwrs.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/entcode.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/entdec.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/entenc.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/header.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/kiss_fft.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/laplace.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/mdct.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/modes.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/pitch.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/quant_bands.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/rangedec.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/rangeenc.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/rate.o
npm ERR!   CC(target) Release/obj.target/libcelt/deps/celt-0.7.1/libcelt/vq.o
npm ERR! rm -f Release/obj.target/deps/celt.a Release/obj.target/deps/celt.a.ar-file-list; mkdir -p `dirname Release/obj.target/deps/celt.a`
npm ERR! ar crs Release/obj.target/deps/celt.a @Release/obj.target/deps/celt.a.ar-file-list
npm ERR!   COPY Release/celt.a
npm ERR!   CXX(target) Release/obj.target/node-celt/src/node-celt.o
npm ERR! make: Leaving directory '/code/node_modules/celt/build'
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@9.3.1
npm ERR! gyp info using node@19.8.1 | linux | x64
npm ERR! gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
npm ERR! gyp http GET https://nodejs.org/download/release/v19.8.1/node-v19.8.1-headers.tar.gz
npm ERR! gyp http 200 https://nodejs.org/download/release/v19.8.1/node-v19.8.1-headers.tar.gz
npm ERR! gyp http GET https://nodejs.org/download/release/v19.8.1/SHASUMS256.txt
npm ERR! gyp http 200 https://nodejs.org/download/release/v19.8.1/SHASUMS256.txt
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   '/code/node_modules/celt/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/19.8.1/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/19.8.1',
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/19.8.1/<(target_arch)/node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=/code/node_modules/celt',
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! ../deps/celt-0.7.1/libcelt/pitch.c: In function 'find_best_pitch':
npm ERR! ../deps/celt-0.7.1/libcelt/pitch.c:71:13: warning: variable 'score' set but not used [-Wunused-but-set-variable]
npm ERR!    71 |       float score;
npm ERR!       |             ^~~~~
npm ERR! In file included from ../../nan/nan.h:176,
npm ERR!                  from ../src/node-celt.cc:8:
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! In file included from ../src/node-celt.cc:8:
npm ERR! ../../nan/nan.h: In function 'void Nan::SetAccessor(v8::Local<v8::ObjectTemplate>, v8::Local<v8::String>, Nan::GetterCallback, Nan::SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, Nan::imp::Sig)':
npm ERR! ../../nan/nan.h:2549:16: 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!  2549 |     , signature);
npm ERR!       |                ^
npm ERR! In file included from /root/.cache/node-gyp/19.8.1/include/node/v8-function.h:15,
npm ERR!                  from /root/.cache/node-gyp/19.8.1/include/node/v8.h:33,
npm ERR!                  from ../src/node-celt.cc:2:
npm ERR! /root/.cache/node-gyp/19.8.1/include/node/v8-template.h:807: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!   807 |   void SetAccessor(
npm ERR!       |        ^~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/19.8.1/include/node/v8-template.h:812:22: note:   no known conversion for argument 7 from 'Nan::imp::Sig' {aka 'int'} to 'v8::SideEffectType'
npm ERR!   812 |       SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect,
npm ERR!       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/19.8.1/include/node/v8-template.h:814: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!   814 |   void SetAccessor(
npm ERR!       |        ^~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/19.8.1/include/node/v8-template.h:819:22: note:   no known conversion for argument 7 from 'Nan::imp::Sig' {aka 'int'} to 'v8::SideEffectType'
npm ERR!   819 |       SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect,
npm ERR!       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! In file included from ../src/node-celt.cc:3:
npm ERR! ../src/node-celt.cc: At global scope:
npm ERR! /root/.cache/node-gyp/19.8.1/include/node/node.h:1168: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!  1168 |       (node::addon_register_func) (regfunc),                          \
npm ERR!       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! /root/.cache/node-gyp/19.8.1/include/node/node.h:1202:3: note: in expansion of macro 'NODE_MODULE_X'
npm ERR!  1202 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
npm ERR!       |   ^~~~~~~~~~~~~
npm ERR! ../src/node-celt.cc:155:1: note: in expansion of macro 'NODE_MODULE'
npm ERR!   155 | NODE_MODULE(node_celt, NodeInit)
npm ERR!       | ^~~~~~~~~~~
npm ERR! make: *** [node-celt.target.mk:160: Release/obj.target/node-celt/src/node-celt.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:203:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:512:28)
npm ERR! gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:293:12)
npm ERR! gyp ERR! System Linux 5.15.49-linuxkit
npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd /code/node_modules/celt
npm ERR! gyp ERR! node -v v19.8.1
npm ERR! gyp ERR! node-gyp -v v9.3.1
npm ERR! gyp ERR! not ok

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2023-03-27T11_38_21_300Z-debug-0.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions