Atlasboard does not install on Windows 7 & node 0.12 : socket.io/engine.io fails to build

Issue #99 resolved
Stretch E. BoyLaLa created an issue

Atlasboard has a dependency on socket.io version 1.0.6

socket.io version 1.0.6 does not install on Windows 7 & 8.1 with node 0.12 : https://github.com/socketio/socket.io/issues/2056

This means I can't install Atlasboard on Windows 7.

Can the socket.io version be updated to the latest version which will work on windows?

The types of error seen is like the ones below. socket.io and engine.io fail to build - these are built when web sockets (ws) is installed.

> ws@0.4.31 install C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)



C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 

Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.

  bufferutil.cc

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(213): error C2039: 'ThrowException' : is not a member of 'v8' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(213): error C2039: 'New' : is not a member of 'v8::String' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          C:\Users\chrisd\.node-gyp\0.12.0\deps\v8\include\v8.h(1599) : see declaration of 'v8::String'

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(213): error C3861: 'ThrowException': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(213): error C3861: 'New': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(218): error C2039: 'ThrowException' : is not a member of 'v8' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(218): error C3861: 'ThrowException': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(222): error C2039: 'New' : is not a member of 'v8::String' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          C:\Users\chrisd\.node-gyp\0.12.0\deps\v8\include\v8.h(1599) : see declaration of 'v8::String'

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(222): error C3861: 'New': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(224): error C2039: 'New' : is not a member of 'v8::String' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          C:\Users\chrisd\.node-gyp\0.12.0\deps\v8\include\v8.h(1599) : see declaration of 'v8::String'

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(224): error C2660: 'v8::Integer::New' : function does not take 1 arguments [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(224): error C3861: 'New': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(229): error C2039: 'ThrowException' : is not a member of 'v8' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(229): error C2039: 'New' : is not a member of 'v8::String' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          C:\Users\chrisd\.node-gyp\0.12.0\deps\v8\include\v8.h(1599) : see declaration of 'v8::String'

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(229): error C3861: 'ThrowException': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(229): error C3861: 'New': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(233): error C2039: 'ThrowException' : is not a member of 'v8' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(233): error C2039: 'New' : is not a member of 'v8::String' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          C:\Users\chrisd\.node-gyp\0.12.0\deps\v8\include\v8.h(1599) : see declaration of 'v8::String'

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(233): error C3861: 'ThrowException': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(233): error C3861: 'New': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(450): error C2660: 'v8::Object::New' : function does not take 0 arguments [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(451): error C2039: 'NewSymbol' : is not a member of 'v8::String' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          C:\Users\chrisd\.node-gyp\0.12.0\deps\v8\include\v8.h(1599) : see declaration of 'v8::String'

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(451): error C3861: 'NewSymbol': identifier not found [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\node_modules\nan\nan.h(457): error C2039: 'Dispose' : is not a member of 'v8::Persistent<T>' [C:\Users\chrisd\AppData\Roaming\npm\node_modules\atlasboard\node_modules\socket.io\node_modules\engine.io\node_modules\ws\build\bufferutil.vcxproj]

          with

          [

Comments (4)

  1. Iván Loire
    • edited description

    We will be releasing 1.0 soon and this will be a great addition. If you are tackling this issue, please assign it to you and target the pre-1.0-release.

    Otherwise I will see if I can squeeze some time to do it myself.

  2. Log in to comment