pdxmholmes / cpuid-node

A Node.js wrapper around libcpuid
BSD 3-Clause "New" or "Revised" License
9 stars 4 forks source link

Issue installing on Win10, #10

Open jgwinner opened 4 years ago

jgwinner commented 4 years ago

Hi

I tried installing on V12.5.0 of Node, with VS2019 and VS Code installed.

I got some errors, thought I'd check and see if anyone's seen these.

C:\TestNode>npm install cpuid --save

> cpuid@0.1.3 install c:\testNode\node_modules\cpuid
> (node-gyp rebuild 2> builderror.log) || (exit 0)

c:\testNode\node_modules\cpuid>if not defined npm_config_node_gyp (node "C:\Users\TestUser\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\TestUser\AppData\Roaming\npm\node_modules\npm\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.
  Building assembly file ..\..\..\deps\libcpuid\libcpuid\masm-x64.asm
  Microsoft (R) Macro Assembler (x64) Version 14.23.28106.4
  Copyright (C) Microsoft Corporation.  All rights reserved.

   Assembling: ..\..\..\deps\libcpuid\libcpuid\masm-x64.asm
  asm-bits.c
  cpuid_main.c
  libcpuid_util.c
  rdtsc.c
  recog_amd.c
  recog_intel.c
  win_delay_load_hook.cc
  libcpuid.vcxproj -> c:\testNode\node_modules\cpuid\build\Release\\libcpuid.lib
  cpuid.cc
  win_delay_load_hook.cc
c:\testNode\node_modules\nan\nan_converters_43_inl.h(22,1): warning C4996: 'v8::Value::ToBoolean': was declared deprecated (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\buil
d\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(2523): message : see declaration of 'v8::Value::ToBoolean' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\b
uild\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_converters_43_inl.h(40,1): warning C4996: 'v8::Value::BooleanValue': was declared deprecated (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\b
uild\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(2561): message : see declaration of 'v8::Value::BooleanValue' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpui
d\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_implementation_12_inl.h(356,37): error C2660: 'v8::StringObject::New': function does not take 1 arguments (compiling source file ..\src\cpuid.cc) [c:\testNode\node_mo
dules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(5381,23): message : see declaration of 'v8::StringObject::New' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpu
id\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_implementation_12_inl.h(356,60): error C2059: syntax error: ')' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039: 'IsNearDeath': is not a member of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\b
uild\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039:         with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039:         [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039:             T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039:         ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : see declaration of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :         with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :         [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :             T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :         ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039: 'IsNearDeath': is not a member of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\
build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039:         with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039:         [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039:             T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039:         ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : see declaration of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :         with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :         [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :             T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message :         ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,26): error C2065: 'Handle': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,39): error C2275: 'v8::Object': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3356): message : see declaration of 'v8::Object' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,41): error C2065: 'features': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,61): error C2065: 'cpuData': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,68): error C2275: 'cpu_id_t': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\deps\libcpuid\libcpuid\libcpuid.h(124): message : see declaration of 'cpu_id_t' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,68): error C2182: 'fillFeatures': illegal use of type 'void' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,70): error C2448: 'fillFeatures': function-style initializer appears to be a function definition [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,23): error C2065: 'Handle': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,36): error C2275: 'v8::Object': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3356): message : see declaration of 'v8::Object' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,38): error C2065: 'cache': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,55): error C2065: 'cpuData': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,62): error C2275: 'cpu_id_t': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\deps\libcpuid\libcpuid\libcpuid.h(124): message : see declaration of 'cpu_id_t' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,62): error C2182: 'fillCache': illegal use of type 'void' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,64): error C2448: 'fillCache': function-style initializer appears to be a function definition [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,20): error C2065: 'Handle': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,33): error C2275: 'v8::Object': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3356): message : see declaration of 'v8::Object' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,35): error C2065: 'id': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,49): error C2065: 'cpuData': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,56): error C2275: 'cpu_id_t': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\deps\libcpuid\libcpuid\libcpuid.h(124): message : see declaration of 'cpu_id_t' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,56): error C2182: 'fillId': illegal use of type 'void' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,58): error C2448: 'fillId': function-style initializer appears to be a function definition [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(194,2): error C2064: term does not evaluate to a function taking 2 arguments [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(198,2): error C2064: term does not evaluate to a function taking 2 arguments [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(202,2): error C2064: term does not evaluate to a function taking 2 arguments [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(182,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(183,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(184,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(185,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(186,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(187,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(188,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(189,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(190,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(193,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(197,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(201,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
+ cpuid@0.1.3
removed 1 package, updated 1 package and audited 9348 packages in 13.517s
found 14 vulnerabilities (3 low, 6 moderate, 4 high, 1 critical)
  run `npm audit fix` to fix them, or `npm audit` for details
pdxmholmes commented 4 years ago

HI. Thanks for the report. I'll take a look when I get a chance. I'm not actively maintaining this, but I'll try and get around to a fix. If you happen to fix it before I do, feel free to submit a PR.