Skip to content

Instantly share code, notes, and snippets.

@divan

divan/output.log Secret

Created November 20, 2017 13:12
Show Gist options
  • Save divan/fce9d79fcfe2c7460802ade0ca9af983 to your computer and use it in GitHub Desktop.
Save divan/fce9d79fcfe2c7460802ade0ca9af983 to your computer and use it in GitHub Desktop.
yo napi-module
$ node --version
v8.9.1
$ yo napi-module
_-----_ ╭──────────────────────────╮
| | │ Welcome to the │
|--(o)--| │ bedazzling N-API module │
`---------´ │ generator! │
( _´U`_ ) ╰──────────────────────────╯
/___A___\ /
| ~ |
__'.___.'__
´ ` |° ´ Y `
package name: (napi) napi-test
version: (1.0.0)
description:
git repository:
keywords:
author:
license: (ISC)
About to write to /Users/divan/src/test/napi/package.json:
{
"main": "lib/binding.js",
"dependencies": {
"node-addon-api": "^0.3.0"
},
"scripts": {
"test": "node --napi-modules ./test/test_binding.js"
},
"gypfile": true,
"name": "napi-test",
"version": "1.0.0",
"author": "",
"license": "ISC",
"description": ""
}
Is this ok? (yes)
? Would you like to generate TypeScript wrappers for your module? No
create binding.gyp
create lib/binding.js
create src/napi_test.cc
create src/napi_test.h
create test/test_binding.js
> napi-test@1.0.0 install /Users/divan/src/test/napi
> node-gyp rebuild
SOLINK_MODULE(target) Release/nothing.node
CXX(target) Release/obj.target/napi-test-native/src/napi_test.o
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:415:24: error: use of undeclared
identifier 'napi_create_number'; did you mean 'napi_create_symbol'?
napi_status status = napi_create_number(env, val, &value);
^~~~~~~~~~~~~~~~~~
napi_create_symbol
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:156:25: note: 'napi_create_symbol' declared here
NAPI_EXTERN napi_status napi_create_symbol(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:415:48: error: cannot initialize a
parameter of type 'napi_value' (aka 'napi_value__ *') with an lvalue of type 'double'
napi_status status = napi_create_number(env, val, &value);
^~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:157:55: note: passing argument to parameter
'description' here
napi_value description,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1256:24: error: no matching function
for call to 'napi_make_callback'
napi_status status = napi_make_callback(
^~~~~~~~~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:545:25: note: candidate function not viable:
requires 7 arguments, but 6 were provided
NAPI_EXTERN napi_status napi_make_callback(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1265:24: error: no matching function
for call to 'napi_make_callback'
napi_status status = napi_make_callback(
^~~~~~~~~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:545:25: note: candidate function not viable:
requires 7 arguments, but 6 were provided
NAPI_EXTERN napi_status napi_make_callback(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1450:20: error: no matching function
for call to 'napi_create_type_error'
status = napi_create_type_error(env, message, &error);
^~~~~~~~~~~~~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:169:25: note: candidate function not viable:
requires 4 arguments, but 3 were provided
NAPI_EXTERN napi_status napi_create_type_error(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1453:20: error: no matching function
for call to 'napi_create_error'
status = napi_create_error(env, message, &error);
^~~~~~~~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:165:25: note: candidate function not viable:
requires 4 arguments, but 3 were provided
NAPI_EXTERN napi_status napi_create_error(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1465:10: error: no matching function
for call to 'New'
return Error::New<Error>(env, message, std::strlen(message), napi_create_error);
^~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1087:19: note: candidate function not
viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value *)'
(aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th
argument
static TError New(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1469:10: error: no matching function
for call to 'New'
return Error::New<Error>(env, message.c_str(), message.size(), napi_create_error);
^~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1087:19: note: candidate function not
viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value *)'
(aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th
argument
static TError New(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1561:10: error: no matching function
for call to 'New'
return Error::New<TypeError>(env, message, std::strlen(message), napi_create_type_error);
^~~~~~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th
argument
inline TError Error::New(napi_env env,
^
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1565:10: error: no matching function
for call to 'New'
return Error::New<TypeError>(env, message.c_str(), message.size(), napi_create_type_error);
^~~~~~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th
argument
inline TError Error::New(napi_env env,
^
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1575:10: error: no matching function
for call to 'New'
return Error::New<RangeError>(env, message, std::strlen(message), napi_create_range_error);
^~~~~~~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th
argument
inline TError Error::New(napi_env env,
^
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1579:10: error: no matching function
for call to 'New'
return Error::New<RangeError>(env, message.c_str(), message.size(), napi_create_range_error);
^~~~~~~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th
argument
inline TError Error::New(napi_env env,
^
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2442:24: error: use of undeclared
identifier 'napi_is_construct_call'
napi_status status = napi_is_construct_call(env, info, &isConstructCall);
^
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2446:5: error: no matching function
for call to 'napi_throw_type_error'
napi_throw_type_error(env, "Class constructors cannot be invoked without 'new'");
^~~~~~~~~~~~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:430:25: note: candidate function not viable:
requires 3 arguments, but 2 were provided
NAPI_EXTERN napi_status napi_throw_type_error(napi_env env,
^
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2660:24: error: no matching function
for call to 'napi_create_async_work'
napi_status status = napi_create_async_work(
^~~~~~~~~~~~~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:522:13: note: candidate function not viable:
requires 7 arguments, but 5 were provided
napi_status napi_create_async_work(napi_env env,
^
../src/napi_test.cc:40:1: error: cannot initialize a member subobject of type
'napi_addon_register_func' (aka 'napi_value__ *(*)(napi_env__ *, napi_value__ *)') with an
lvalue of type 'void (napi_env, napi_value, napi_value, void *)' (aka 'void (napi_env__ *,
napi_value__ *, napi_value__ *, void *)'): different number of parameters (2 vs 4)
NODE_API_MODULE(addon, Init)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:158:24: note: expanded from macro
'NODE_API_MODULE'
NAPI_MODULE(modname, __napi_ ## regfunc);
^~~~~~~~~~~~~~~~~~
<scratch space>:26:1: note: expanded from here
__napi_Init
^~~~~~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:101:26: note: expanded from macro 'NAPI_MODULE'
NAPI_MODULE_X(modname, regfunc, NULL, 0)
^~~~~~~
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:90:7: note: expanded from macro 'NAPI_MODULE_X'
regfunc, \
^~~~~~~
In file included from ../src/napi_test.cc:1:
In file included from ../src/napi_test.h:3:
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439:
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2283:24: error: no matching function
for call to 'napi_define_class'
napi_status status = napi_define_class(
^~~~~~~~~~~~~~~~~
../src/napi_test.cc:6:34: note: in instantiation of member function
'Napi::ObjectWrap<NapiTest>::DefineClass' requested here
Napi::Function constructor = DefineClass(env, "NapiTest", {
^
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:342:1: note: candidate function not viable:
requires 8 arguments, but 7 were provided
napi_define_class(napi_env env,
^
17 errors generated.
make: *** [Release/obj.target/napi-test-native/src/napi_test.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Darwin 17.0.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/divan/src/test/napi
gyp ERR! node -v v8.9.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! napi-test@1.0.0 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the napi-test@1.0.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/divan/.npm/_logs/2017-11-20T13_08_00_698Z-debug.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment