Robotjs: Installation failed on nodejs 12.13.0

Created on 21 Nov 2019  路  6Comments  路  Source: octalmage/robotjs

npm i robotjs

[email protected] install /Users/qashto/Documents/dev/apps/qodemate/node_modules/robotjs
prebuild-install || node-gyp rebuild

prebuild-install WARN install No prebuilt binaries found (target=12.13.0 runtime=node arch=x64 platform=darwin)
CXX(target) Release/obj.target/robotjs/src/robotjs.o
../src/robotjs.cc:63:39: error: too few arguments to function call, single
argument 'context' was not specified
const size_t x = info[0]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:64:39: error: too few arguments to function call, single
argument 'context' was not specified
const size_t y = info[1]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:97:33: error: too few arguments to function call, single
argument 'context' was not specified
size_t x = info[0]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:98:33: error: too few arguments to function call, single
argument 'context' was not specified
size_t y = info[1]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:114:33: error: too few arguments to function call, single
argument 'context' was not specified
size_t x = info[0]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:115:33: error: too few arguments to function call, single
argument 'context' was not specified
size_t y = info[1]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:143:39: error: no matching member function for call to
'ToString'
v8::String::Utf8Value bstr(info[0]->ToString());
~~~^~
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2572:44: note:
candidate function not viable: requires single argument 'context', but
no arguments were provided
V8_WARN_UNUSED_RESULT MaybeLocal ToString(
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2588:31: note:
candidate function not viable: requires single argument 'isolate', but
no arguments were provided
Local ToString(Isolate* isolate) const);
^
../src/robotjs.cc:159:22: error: no matching member function for call to
'BooleanValue'
doubleC = info[1]->BooleanValue();
~~~^~~~
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2603:8: note:
candidate function not viable: requires single argument 'isolate', but
no arguments were provided
bool BooleanValue(Isolate* isolate) const;
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2606:51: note:
candidate function not viable: requires single argument 'context', but
no arguments were provided
V8_WARN_UNUSED_RESULT Maybe BooleanValue(
^
../src/robotjs.cc:239:35: error: too few arguments to function call, single
argument 'context' was not specified
mouseDelay = info[0]->Int32Value();
~
~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:251:30: error: too few arguments to function call, single
argument 'context' was not specified
int x = info[0]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:252:30: error: too few arguments to function call, single
argument 'context' was not specified
int y = info[1]->Int32Value();
~~~~~~~ ^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:2613:3: note:
'Int32Value' declared here
V8_WARN_UNUSED_RESULT Maybe Int32Value(Local con...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:351:31: note:
expanded from macro 'V8_WARN_UNUSED_RESULT'

define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))

                          ^

../src/robotjs.cc:418:44: error: expected '(' for function-style cast or
type construction
int GetFlagsFromString(v8::Handle value, MMKeyFlags* flags)
~~~^
../src/robotjs.cc:418:28: error: no member named 'Handle' in namespace 'v8'
int GetFlagsFromString(v8::Handle value, MMKeyFlags* flags)
~
~^
../src/robotjs.cc:418:46: error: use of undeclared identifier 'value'; did
you mean 'False'?
int GetFlagsFromString(v8::Handle value, MMKeyFlags* flags)
^~~~~
False
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:304:25: note:
'False' declared here
friend Local False(Isolate* isolate);
^
../src/robotjs.cc:418:53: error: unexpected type name 'MMKeyFlags': expected
expression
int GetFlagsFromString(v8::Handle value, MMKeyFlags* flags)
^
../src/robotjs.cc:418:65: error: use of undeclared identifier 'flags'
int GetFlagsFromString(v8::Handle value, MMKeyFlags* flags)
^
../src/robotjs.cc:418:71: error: expected ';' after top level declarator
int GetFlagsFromString(v8::Handle value, MMKeyFlags* flags)
^
;
../src/robotjs.cc:762:1: error: unknown type name 'BMP'
BMP buildBMP(Local info)
^
../src/robotjs.cc:766:2: error: unknown type name 'BMP'
BMP img;
^
../src/robotjs.cc:768:19: warning: 'Get' is deprecated: Use maybe version
[-Wdeprecated-declarations]
img.width = obj->Get(Nan::New("width").ToLocalChecked())->Ui...
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8.h:3457:3: note:
'Get' has been explicitly marked deprecated here
V8_DEPRECATED("Use maybe version", Local Get(Local key));
^
/Users/qashto/Library/Caches/node-gyp/12.13.0/include/node/v8config.h:311:29: note:
expanded from macro 'V8_DEPRECATED'
declarator __attribute__((deprecated(message)))
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
make: * [Release/obj.target/robotjs/src/robotjs.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:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Darwin 18.7.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/qashto/Documents/dev/apps/qodemate/node_modules/robotjs
gyp ERR! node -v v12.13.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: prebuild-install || node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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/qashto/.npm/_logs/2019-11-21T05_35_07_291Z-debug.log

Most helpful comment

A new version of robotjs supporting the latest NodeJS version will be published soon.

All 6 comments

A new version of robotjs supporting the latest NodeJS version will be published soon.

thanks! how soon?

  1. Please use nvm and switch to the version node@8
  2. Complete installation of all prerequisites from node-gyp

@liketurbo The issue being discussed is "Installation failed on nodejs 12.13.0" not how to install robotjs for node 8.

Also it works now!!! v0.6.0 works for me! Thank you @oktapodia :)

You are welcome, bear in mind that the latest Nodejs version does not work well with robotjs because of a bug in libuv https://github.com/libuv/libuv/pull/2568.

That should be solved soon.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Multiply picture Multiply  路  6Comments

lmnyx picture lmnyx  路  5Comments

pg07codes picture pg07codes  路  3Comments

poojas2288 picture poojas2288  路  8Comments

poojas2288 picture poojas2288  路  5Comments