strongloop / strong-agent

Profile, control, and monitor Node.js processes and clusters
http://strongloop.com/node-js/devops-tools/
Other
62 stars 9 forks source link

CPU profiling : npm install build failing on Windows 8 with node 0.11.8 #1

Closed rodincave closed 10 years ago

rodincave commented 10 years ago

Hi,

I am trying to install the CPU monitoring agent on a windows 8 machine, with node 0.11.8 and during the node-gyp rebuild I have the following error :

D:\web\StreamRoot\Server\v2\node_modules\strong-agent>node "c:\Users\Nikolay\App
Data\Roaming\npm\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\
bin\node-gyp.js" rebuild
Génération des projets individuellement dans cette solution. Pour activer la gén
ération en parallèle, ajoutez le commutateur "/m".
  strong-agent.cc
C:\Users\Nikolay\.node-gyp\0.11.8\src\node.h(176): error C2146: erreur de synta
xe : absence de ';' avant l'identificateur 'DecodeBytes' [D:\web\StreamRoot\Ser
ver\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
C:\Users\Nikolay\.node-gyp\0.11.8\src\node.h(176): error C4430: spécificateur d
e type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pa
s en charge int par défaut [D:\web\StreamRoot\Server\v2\node_modules\strong-age
nt\build\strong-agent.vcxproj]
C:\Users\Nikolay\.node-gyp\0.11.8\src\node.h(177): error C4430: spécificateur d
e type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pa
s en charge int par défaut [D:\web\StreamRoot\Server\v2\node_modules\strong-age
nt\build\strong-agent.vcxproj]
C:\Users\Nikolay\.node-gyp\0.11.8\src\node.h(180): error C2146: erreur de synta
xe : absence de ';' avant l'identificateur 'DecodeWrite' [D:\web\StreamRoot\Ser
ver\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
C:\Users\Nikolay\.node-gyp\0.11.8\src\node.h(180): error C4430: spécificateur d
e type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pa
s en charge int par défaut [D:\web\StreamRoot\Server\v2\node_modules\strong-age
nt\build\strong-agent.vcxproj]
C:\Users\Nikolay\.node-gyp\0.11.8\src\node.h(183): error C4430: spécificateur d
e type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pa
s en charge int par défaut [D:\web\StreamRoot\Server\v2\node_modules\strong-age
nt\build\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(71): err
or C2660: 'v8::Array::New' : la fonction ne prend pas 2 arguments [D:\web\Strea
mRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(76): err
or C2660: 'v8::Boolean::New' : la fonction ne prend pas 2 arguments [D:\web\Str
eamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(82): err
or C2664: 'v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::Functi
onCallback,v8::Handle<v8::Value>,v8::Handle<v8::Signature>,int)' : impossible d
e convertir l'argument 1 de 'v8::Isolate *' en 'v8::FunctionCallback' [D:\web\S
treamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
          Aucun contexte dans lequel cette conversion est possible
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(87): err
or C2665: 'v8::Integer::New' : aucune des 2 surcharges n'a pu convertir tous le
s types d'arguments [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\buil
d\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8.h(1936): peut êt
  re 'v8::Local<v8::Integer> v8::Integer::New(int32_t,v8::Isolate *)'
          lors de la tentative de mise en correspondance de la liste des argume
  nts '(v8::Isolate *, int32_t)'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(93): err
or C2665: 'v8::Integer::NewFromUnsigned' : aucune des 2 surcharges n'a pu conve
rtir tous les types d'arguments [D:\web\StreamRoot\Server\v2\node_modules\stron
g-agent\build\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8.h(1937): peut êt
  re 'v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(uint32_t,v8::Isolate
  *)'
          lors de la tentative de mise en correspondance de la liste des argume
  nts '(v8::Isolate *, uint32_t)'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(103): er
ror C2660: 'v8::Object::New' : la fonction ne prend pas 1 arguments [D:\web\Str
eamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(124): wa
rning C4244: 'argument' : conversion de 'intptr_t' en 'int32_t', perte possible
 de données [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong
-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\compat-inl.h(288): er
ror C2039: 'ThrowException' : n'est pas membre de 'v8::Isolate' [D:\web\StreamR
oot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8.h(3914) : voir l
  a déclaration de 'v8::Isolate'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\counters.h(218): warn
ing C4267: 'argument' : conversion de 'size_t' en 'int', perte possible de donn
ées [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.v
cxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\counters.h(224): warn
ing C4267: 'argument' : conversion de 'size_t' en 'uint32_t', perte possible de
 données [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-ag
ent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\counters.h(225): warn
ing C4267: 'argument' : conversion de 'size_t' en 'int', perte possible de donn
ées [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.v
cxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\gcinfo.h(42): warning
 C4267: 'argument' : conversion de 'size_t' en 'int', perte possible de données
 [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxp
roj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\gcinfo.h(44): warning
 C4267: 'argument' : conversion de 'size_t' en 'uint32_t', perte possible de do
nnées [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent
.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\gcinfo.h(52): warning
 C4267: 'argument' : conversion de 'size_t' en 'int', perte possible de données
 [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxp
roj]
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xlocale(337): wa
rning C4530: Gestionnaire d'exceptions C++ utilisé, mais les sémantiques de dér
oulement n'ont pas été activées. Spécifiez /EHsc [D:\web\StreamRoot\Server\v2\n
ode_modules\strong-agent\build\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\heapdiff.h(135): warn
ing C4267: 'initialisation' : conversion de 'size_t' en 'unsigned int', perte p
ossible de données [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build
\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(160): erro
r C2665: 'v8::Integer::NewFromUnsigned' : aucune des 2 surcharges n'a pu conver
tir tous les types d'arguments [D:\web\StreamRoot\Server\v2\node_modules\strong
-agent\build\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8.h(1937): peut êt
  re 'v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(uint32_t,v8::Isolate
  *)'
          lors de la tentative de mise en correspondance de la liste des argume
  nts '(v8::Isolate *const , const unsigned int)'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(184): erro
r C2665: 'v8::Integer::New' : aucune des 2 surcharges n'a pu convertir tous les
 types d'arguments [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build
\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8.h(1936): peut êt
  re 'v8::Local<v8::Integer> v8::Integer::New(int32_t,v8::Isolate *)'
          lors de la tentative de mise en correspondance de la liste des argume
  nts '(v8::Isolate *const , const int)'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(189): erro
r C2039: 'GetColumnNumber' : n'est pas membre de 'v8::CpuProfileNode' [D:\web\S
treamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8-profiler.h(43) :
   voir la déclaration de 'v8::CpuProfileNode'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(190): erro
r C2039: 'kNoColumnNumberInfo' : n'est pas membre de 'v8::CpuProfileNode' [D:\w
eb\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8-profiler.h(43) :
   voir la déclaration de 'v8::CpuProfileNode'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(190): erro
r C2065: 'kNoColumnNumberInfo' : identificateur non déclaré [D:\web\StreamRoot\
Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(192): erro
r C2665: 'v8::Integer::New' : aucune des 2 surcharges n'a pu convertir tous les
 types d'arguments [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build
\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8.h(1936): peut êt
  re 'v8::Local<v8::Integer> v8::Integer::New(int32_t,v8::Isolate *)'
          lors de la tentative de mise en correspondance de la liste des argume
  nts '(v8::Isolate *const , const int)'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(299): erro
r C2039: 'GetColumnNumber' : n'est pas membre de 'v8::CpuProfileNode' [D:\web\S
treamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxproj]
          C:\Users\Nikolay\.node-gyp\0.11.8\deps\v8\include\v8-profiler.h(43) :
   voir la déclaration de 'v8::CpuProfileNode'
d:\web\streamroot\server\v2\node_modules\strong-agent\src\profiler.h(357): warn
ing C4267: 'argument' : conversion de 'size_t' en 'int', perte possible de donn
ées [D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.v
cxproj]
d:\web\streamroot\server\v2\node_modules\strong-agent\src\uvmon.h(50): warning
C4267: 'argument' : conversion de 'size_t' en 'int', perte possible de données
[D:\web\StreamRoot\Server\v2\node_modules\strong-agent\build\strong-agent.vcxpr
oj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe` fail
ed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (c:\Users\Nikolay\AppData\Roaming\npm\
node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:106:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:827:
12)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "c:\\Users\\Nikolay\\AppData\\Roaming\\npm\\node_modules
\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\web\StreamRoot\Server\v2\node_modules\strong-agent
gyp ERR! node -v v0.11.8
gyp ERR! node-gyp -v v0.13.1
gyp ERR! not ok
strong-agent@1.0.1 node_modules\strong-agent
├── strong-license@1.0.0
├── debug@0.7.4
├── jwt-simple@0.2.0
├── underscore@1.7.0
└── semver@2.2.1

I a quite certain I have the right compiling tools to make node-gyp work. What is weird is that the builds seem to work with node 0.10.x version ( but the CPU profiling feature is not available on 0.10.x... )

superkhau commented 10 years ago

Hi Nikolay,

One of our devs is testing it on a Windows 8 machine now. I will update you as soon as I receive a status update.

Cheers, Simon

bnoordhuis commented 10 years ago

@rodincave You need to upgrade to v0.11.14, v0.11.8 is too old.

superkhau commented 10 years ago

@rodincave Please upgrade to v0.11.14 as @bnoordhuis suggested and let us know if that works for you.

rodincave commented 10 years ago

I tried with 0.11.14 nigthly build, but got this error :

D:\web\StreamRoot\Server\v2\node_modules\strong-agent>node "
Data\Roaming\npm\node_modules\npm\bin\node-gyp-bin\\..\..\no
bin\node-gyp.js" rebuild
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: 404 status code downloading tarball
...

So I installed the 0.11.13 version and the npm install worked, thanks

superkhau commented 10 years ago

No problem.

rmg commented 10 years ago

For anyone looking at this later, node-gyp doesn't handle nightly releases or pre-releases.

@rodincave you should be able to install a regular release of v0.11.14; it was released a couple of weeks ago: http://blog.nodejs.org/2014/09/24/node-v0-11-14-unstable/

bnoordhuis commented 10 years ago

node-gyp doesn't handle nightly releases or pre-releases

It kind of does but it's not very straightforward. You can either pass --nodedir /path/to/node to node-gyp or run env npm_config_nodedir=/path/to/node npm install whatever. Both cases require a source checkout, however.

rodincave commented 10 years ago

@rmg thanks, I actually tried with the 0.11.14 you linked, but still had the same issue of 404, so i am not sure it was a nigthly build issue

chandadharap commented 10 years ago

Fixed here: https://github.com/strongloop/strong-agent/issues/2#issuecomment-59460334