Skip to content

Fail to install node-java #564

Description

@posenato

Hi everyone,
I like 'java' npm package. I would like to use it as done in the past, but I am not able to compile it any more.

My setting:

  • PowerBook M1
  • Oracle JDK 11
  • node -v v19.0.1
  • node-gyp -v v9.3.0
  • java (npm package) -v 0.12.2

When I try to install java using
$ npm install java

I obtain the following errors:

npm ERR! ../../nan/nan_callbacks.h:55:23: error: no member named 'AccessorSignature' in namespace 'v8'
npm ERR! typedef v8::Local<v8::AccessorSignature> Sig;
npm ERR!                   ~~~~^
npm ERR! In file included from ../src/java.cpp:1:
npm ERR! In file included from ../src/java.h:9:
npm ERR! ../../nan/nan.h:2535:8: error: no matching member function for call to 'SetAccessor'
npm ERR!   tpl->SetAccessor(
npm ERR!   ~~~~~^~~~~~~~~~~
npm ERR! /Users/posenato/Library/Caches/node-gyp/19.0.1/include/node/v8-template.h:814:8: note: candidate function not viable: no known conversion from 'imp::Sig' (aka 'int') to 'v8::SideEffectType' for 7th argument
npm ERR!   void SetAccessor(
npm ERR!        ^
npm ERR! /Users/posenato/Library/Caches/node-gyp/19.0.1/include/node/v8-template.h:807:8: note: candidate function not viable: no known conversion from 'imp::NativeGetter' (aka 'void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value> &)') to 'v8::AccessorGetterCallback' (aka 'void (*)(Local<v8::String>, const PropertyCallbackInfo<v8::Value> &)') for 2nd argument
npm ERR!   void SetAccessor(
npm ERR!        ^
npm ERR! 2 errors generated.
npm ERR! make: *** [Release/obj.target/nodejavabridge_bindings/src/java.o] Error 1
npm ERR! gyp ERR! build error 
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm

I tried to install different previous node-gyp versions, but I didn't solve the problem.

Anyone had the same issue?

Activity

  1. posenato commented on Nov 25, 2022

    @posenato
    Author

    I found the error.
    It is necessary to run node v16.18.1.
    Using node v16.18.1, java is compiled also with JDK 17.

    $ npm install java

    Successful!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions