robertmarsal / lolcatjs

For the lols
Other
110 stars 10 forks source link

Compiler Errors on OSX Sierra #4

Closed jbcpollak closed 7 years ago

jbcpollak commented 7 years ago

I just tried to install this and I got compiler errors:

npm install -g lolcatjs
/Users/jpollak/.nodenv/versions/6.2.1/bin/lolcatjs -> /Users/jpollak/.nodenv/versions/6.2.1/lib/node_modules/lolcatjs/cli.js

> sleep@2.0.0 install /Users/jpollak/.nodenv/versions/6.2.1/lib/node_modules/lolcatjs/node_modules/sleep
> node-gyp rebuild

  CXX(target) Release/obj.target/node_sleep/sleep.o
../sleep.cc:36:3: error: use of undeclared identifier 'NanScope'
  NanScope();
  ^
../sleep.cc:38:7: error: use of undeclared identifier 'args'
  if (args.Length() < 1 || !args[0]->IsUint32()) {
      ^
../sleep.cc:38:29: error: use of undeclared identifier 'args'
  if (args.Length() < 1 || !args[0]->IsUint32()) {
                            ^
../sleep.cc:39:12: error: use of undeclared identifier 'NanThrowError'; did you mean 'Nan::ThrowError'?
    return NanThrowError("Expected number of seconds");
           ^~~~~~~~~~~~~
           Nan::ThrowError
../../nan/nan.h:659:3: note: 'Nan::ThrowError' declared here
  X(Error)
  ^
../../nan/nan.h:647:17: note: expanded from macro 'X'
    inline void Throw ## NAME(const char *msg) {                           \
                ^
<scratch space>:121:1: note: expanded from here
ThrowError
^
../sleep.cc:42:9: error: use of undeclared identifier 'args'
  sleep(args[0]->Uint32Value());
        ^
../sleep.cc:44:3: error: use of undeclared identifier 'NanReturnUndefined'
  NanReturnUndefined();
  ^
../sleep.cc:48:3: error: use of undeclared identifier 'NanScope'
  NanScope();
  ^
../sleep.cc:50:7: error: use of undeclared identifier 'args'
  if (args.Length() < 1 || !args[0]->IsUint32()) {
      ^
../sleep.cc:50:29: error: use of undeclared identifier 'args'
  if (args.Length() < 1 || !args[0]->IsUint32()) {
                            ^
../sleep.cc:51:12: error: use of undeclared identifier 'NanThrowError'; did you mean 'Nan::ThrowError'?
    return NanThrowError("Expected number of microseconds");
           ^~~~~~~~~~~~~
           Nan::ThrowError
../../nan/nan.h:659:3: note: 'Nan::ThrowError' declared here
  X(Error)
  ^
../../nan/nan.h:647:17: note: expanded from macro 'X'
    inline void Throw ## NAME(const char *msg) {                           \
                ^
<scratch space>:121:1: note: expanded from here
ThrowError
^
../sleep.cc:54:10: error: use of undeclared identifier 'args'
  usleep(args[0]->Uint32Value());
         ^
../sleep.cc:56:3: error: use of undeclared identifier 'NanReturnUndefined'
  NanReturnUndefined();
  ^
../sleep.cc:61:16: error: use of undeclared identifier 'NanNew'
  exports->Set(NanNew<String>("sleep"), NanNew<FunctionTemplate>(Sleep)->GetFunction());
               ^
../sleep.cc:61:23: error: 'String' does not refer to a value
  exports->Set(NanNew<String>("sleep"), NanNew<FunctionTemplate>(Sleep)->GetFunction());
                      ^
/Users/jpollak/.node-gyp/6.2.1/include/node/v8.h:2099:17: note: declared here
class V8_EXPORT String : public Name {
                ^
../sleep.cc:61:41: error: use of undeclared identifier 'NanNew'
  exports->Set(NanNew<String>("sleep"), NanNew<FunctionTemplate>(Sleep)->GetFunction());
                                        ^
../sleep.cc:61:48: error: 'FunctionTemplate' does not refer to a value
  exports->Set(NanNew<String>("sleep"), NanNew<FunctionTemplate>(Sleep)->GetFunction());
                                               ^
/Users/jpollak/.node-gyp/6.2.1/include/node/v8.h:4449:17: note: declared here
class V8_EXPORT FunctionTemplate : public Template {
                ^
../sleep.cc:61:72: error: member reference base type 'Nan::NAN_METHOD_RETURN_TYPE (Nan::NAN_METHOD_ARGS_TYPE)' (aka 'void (const FunctionCallbackInfo<v8::Value> &)') is not a structure or union
  exports->Set(NanNew<String>("sleep"), NanNew<FunctionTemplate>(Sleep)->GetFunction());
                                                                ~~~~~~~^ ~~~~~~~~~~~
../sleep.cc:62:16: error: use of undeclared identifier 'NanNew'
  exports->Set(NanNew<String>("usleep"), NanNew<FunctionTemplate>(USleep)->GetFunction());
               ^
../sleep.cc:62:23: error: 'String' does not refer to a value
  exports->Set(NanNew<String>("usleep"), NanNew<FunctionTemplate>(USleep)->GetFunction());
                      ^
/Users/jpollak/.node-gyp/6.2.1/include/node/v8.h:2099:17: note: declared here
class V8_EXPORT String : public Name {
                ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Release/obj.target/node_sleep/sleep.o] Error 1
robertmarsal commented 7 years ago

Fixed in #5