Skip to content

Please upgrade ws to 0.8 and bump engine.io version #342

Closed

Description

@CxRes

ws 0.8 fixes issues with iojs 3.0.0 (see websockets/ws#555). Please upgrade engine.io to reflect this!

Activity

  1. shinnn commented on Aug 23, 2015

    @shinnn
    Contributor

    +1

  2. hinaloe commented on Aug 25, 2015

    @hinaloe

    +1

  3. liscovich commented on Aug 27, 2015

    @liscovich

    +1

  4. zwergius commented on Aug 30, 2015

    @zwergius

    +1

  5. RamIdeas commented on Sep 3, 2015

    @RamIdeas

    👍

  6. gsklee commented on Sep 4, 2015

    @gsklee

    @nuclearace Could you please take a look at this issue? It's blocking me from installing either BrowserSync or Webpack Dev Server on my Mac. I'm using io.js 3.3.0.

    v1.2.1:

    > bufferutil@1.2.1 install /Users/kaylee/Projects/GitHub/gsklee/libstack-frontend/node_modules/bufferutil
    > node-gyp rebuild
    
      CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
      SOLINK_MODULE(target) Release/bufferutil.node
    bufferutil@1.2.1 node_modules/bufferutil
    ├── bindings@1.2.1
    └── nan@2.0.8
    

    v1.1.0:

    > bufferutil@1.1.0 install /Users/kaylee/Projects/GitHub/gsklee/libstack-frontend/node_modules/bufferutil
    > node-gyp rebuild
    
      CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
    In file included from ../src/bufferutil.cc:16:
    ../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'
    NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                            ^
    ../node_modules/nan/nan.h:256:25: note: previous definition is here
    NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                            ^
    ../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace
          'node'
        , node::smalloc::FreeCallback callback
          ~~~~~~^
    ../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'
        return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
               ^~~~~~~~~~~~~~~~~
    /Users/kaylee/.node-gyp/3.3.0/include/node/node_buffer.h:31:40: note: candidate
          function not viable: no known conversion from 'uint32_t'
          (aka 'unsigned int') to 'enum encoding' for 3rd argument
    NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                           ^
    /Users/kaylee/.node-gyp/3.3.0/include/node/node_buffer.h:43:40: note: candidate
          function not viable: 2nd argument ('const char *') would lose const
          qualifier
    NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                           ^
    /Users/kaylee/.node-gyp/3.3.0/include/node/node_buffer.h:28:40: note: candidate
          function not viable: requires 2 arguments, but 3 were provided
    NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
                                           ^
    /Users/kaylee/.node-gyp/3.3.0/include/node/node_buffer.h:36:40: note: candidate
          function not viable: requires 5 arguments, but 3 were provided
    NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                           ^
    In file included from ../src/bufferutil.cc:16:
    ../node_modules/nan/nan.h:676:12: error: no viable conversion from
          'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object>'
        return node::Buffer::New(v8::Isolate::GetCurrent(), size);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:210:7: note: candidate
          constructor (the implicit copy constructor) not viable: no known
          conversion from 'v8::MaybeLocal<v8::Object>' to 'const
          v8::Local<v8::Object> &' for 1st argument
    class Local {
          ^
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:210:7: note: candidate
          constructor (the implicit move constructor) not viable: no known
          conversion from 'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object> &&'
          for 1st argument
    class Local {
          ^
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:214:13: note: candidate template
          ignored: could not match 'Local' against 'MaybeLocal'
      V8_INLINE Local(Local<S> that)
                ^
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:327:13: note: candidate template
          ignored: could not match 'S *' against 'v8::MaybeLocal<v8::Object>'
      V8_INLINE Local(S* that)
                ^
    In file included from ../src/bufferutil.cc:16:
    ../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace
          'node::Buffer'
        return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
               ~~~~~~~~~~~~~~^
    In file included from ../src/bufferutil.cc:7:
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:221:5: error: assigning to
          'v8::Primitive *volatile' from incompatible type 'v8::Value *'
        TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:180:37: note: expanded from
          macro 'TYPE_CHECK'
        *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                        ^ ~~~~~~~~~~~~~~~~~~
    ../node_modules/nan/nan.h:414:12: note: in instantiation of function template
          specialization 'v8::Local<v8::Primitive>::Local<v8::Value>' requested here
        return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));
               ^
    ../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
    # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                                 ^
    In file included from ../src/bufferutil.cc:7:
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:221:5: error: assigning to
          'v8::Boolean *volatile' from incompatible type 'v8::Value *'
        TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:180:37: note: expanded from
          macro 'TYPE_CHECK'
        *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                        ^ ~~~~~~~~~~~~~~~~~~
    ../node_modules/nan/nan.h:424:12: note: in instantiation of function template
          specialization 'v8::Local<v8::Boolean>::Local<v8::Value>' requested here
        return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));
               ^
    ../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
    # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                                 ^
    In file included from ../src/bufferutil.cc:7:
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:221:5: error: assigning to
          'v8::Function *volatile' from incompatible type 'v8::Value *'
        TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:180:37: note: expanded from
          macro 'TYPE_CHECK'
        *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                        ^ ~~~~~~~~~~~~~~~~~~
    ../node_modules/nan/nan.h:1514:12: note: in instantiation of function template
          specialization 'v8::Local<v8::Function>::Local<v8::Value>' requested here
        return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)
               ^
    ../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
    # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                                 ^
    In file included from ../src/bufferutil.cc:7:
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:221:5: error: assigning to
          'v8::Object *volatile' from incompatible type 'v8::Value *'
        TYPE_CHECK(T, S);
        ^~~~~~~~~~~~~~~~
    /Users/kaylee/.node-gyp/3.3.0/include/node/v8.h:180:37: note: expanded from
          macro 'TYPE_CHECK'
        *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                        ^ ~~~~~~~~~~~~~~~~~~
    ../node_modules/nan/nan.h:1632:12: note: in instantiation of function template
          specialization 'v8::Local<v8::Object>::Local<v8::Value>' requested here
        return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>());
               ^
    ../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
    # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                                 ^
    9 errors generated.
    make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
    gyp ERR! build error
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack     at ChildProcess.onExit (/Users/kaylee/.nvm/versions/io.js/v3.3.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
    gyp ERR! stack     at emitTwo (events.js:87:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
    gyp ERR! System Darwin 14.5.0
    gyp ERR! command "/Users/kaylee/.nvm/versions/io.js/v3.3.0/bin/iojs" "/Users/kaylee/.nvm/versions/io.js/v3.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    gyp ERR! cwd /Users/kaylee/Projects/GitHub/gsklee/libstack-frontend/node_modules/bufferutil
    gyp ERR! node -v v3.3.0
    gyp ERR! node-gyp -v v2.0.2
    gyp ERR! not ok
    npm ERR! Darwin 14.5.0
    npm ERR! argv "/Users/kaylee/.nvm/versions/io.js/v3.3.0/bin/iojs" "/Users/kaylee/.nvm/versions/io.js/v3.3.0/bin/npm" "install" "bufferutil@1.1.0"
    npm ERR! node v3.3.0
    npm ERR! npm  v2.13.3
    npm ERR! code ELIFECYCLE
    
    npm ERR! bufferutil@1.1.0 install: `node-gyp rebuild`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the bufferutil@1.1.0 install script 'node-gyp rebuild'.
    npm ERR! This is most likely a problem with the bufferutil package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     node-gyp rebuild
    npm ERR! You can get their info via:
    npm ERR!     npm owner ls bufferutil
    npm ERR! There is likely additional logging output above.
    
    npm ERR! Please include the following file with any support request:
    npm ERR!     /Users/kaylee/Projects/GitHub/gsklee/libstack-frontend/npm-debug.log
    

    cc @shakyShane @sokra

  7. added a commit that references this issue on Sep 4, 2015
    750f3e0
  8. ide commented on Sep 8, 2015

    @ide

    cc @rauchg -- this effectively adds Node 4.x support :D

  9. rmg commented on Sep 8, 2015

    @rmg

    PR #341 fixes this (and predates this issue!)

  10. Cap32 commented on Sep 9, 2015

    @Cap32

    👍

  11. masakij commented on Sep 9, 2015

    @masakij

    +1

  12. cismous commented on Sep 9, 2015

    @cismous

    +1

  13. austinpray commented on Sep 11, 2015

    @austinpray

    JUST DO IT

  14. ide commented on Sep 11, 2015

    @ide

    we good now 1a115d3

    thanks @rauchg

  15. added a commit that references this issue on May 8, 2020
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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions