在Windows上构建Converse.js的问题

时间:2017-12-03 13:43:19

标签: node.js converse.js

我正在尝试在我的Windows机器上构建Converse.js。我已经安装了网站上提到的所有必需的先决条件。但是我在构建代码时遇到了问题。有人可以帮我解决一下这些步骤吗?

这是问题

    D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(339): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(339): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(343): error C2039: 'ThrowException': is not a member of 'v8' (
compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(64): note: see declaration of 'v8' (compiling source file ..\src\WebWorkerThreads.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(343): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(343): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(343): error C3861: 'ThrowException': identifier not found (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(348): error C2039: 'ThrowException': is not a member of 'v8' (
compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(64): note: see declaration of 'v8' (compiling source file ..\src\WebWorkerThreads.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(348): error C3861: 'ThrowException': identifier not found (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(355): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(355): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(357): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(357): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(357): error C2660: 'v8::Integer::New': function does not take
1 arguments (compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThread
s.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(369): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(369): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(373): error C2039: 'ThrowException': is not a member of 'v8' (
compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(64): note: see declaration of 'v8' (compiling source file ..\src\WebWorkerThreads.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(373): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(373): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(373): error C3861: 'ThrowException': identifier not found (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(377): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(377): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(381): error C2039: 'ThrowException': is not a member of 'v8' (
compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(64): note: see declaration of 'v8' (compiling source file ..\src\WebWorkerThreads.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(381): error C2039: 'New': is not a member of 'v8::String' (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\v8.h(2443): note: see declaration of 'v8::String' (compiling source file ..\src\WebWorkerThrea
  ds.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(381): error C3861: 'New': identifier not found (compiling sour
ce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(381): error C3861: 'ThrowException': identifier not found (com
piling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(408): error C3083: 'smalloc': the symbol to the left of a '::'
 must be a type (compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerTh
reads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(408): error C2039: 'FreeCallback': is not a member of 'node' (
compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
  D:\Users\rphatak\.node-gyp\8.9.1\include\node\node_object_wrap.h(29): note: see declaration of 'node' (compiling source file ..\src\WebWorke
  rThreads.cc)
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(408): error C2061: syntax error: identifier 'FreeCallback' (co
mpiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(409): error C2065: 'callback': undeclared identifier (compilin
g source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(409): error C2065: 'hint': undeclared identifier (compiling so
urce file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-threads\build\WebWorkerThreads.vcxproj]
D:\SourceCode\converse.js\node_modules\webworker-threads\node_modules\nan\nan.h(416): error C2665: 'node::Buffer::New': none of the 4 overload
s could convert all the argument types (compiling source file ..\src\WebWorkerThreads.cc) [D:\SourceCode\converse.js\node_modules\webworker-th
reads\build\WebWorkerThreads.vcxproj]

我觉得这个问题是由于gyp版本不正确而引起的。这是版本 节点 - v8.9.1 NPM - 5.5.1 Node-gyp - 8.9.1 请告诉我为解决此问题需要做的更改。

1 个答案:

答案 0 :(得分:0)

我终于解决了我的问题。问题是由于NodeJS的版本不兼容。正如@Himanshu sharma在回复中建议的那样,我检查了最后一次构建的cinverse.js,这是在8月8日17日,并在此之前发现了NodeJS版本。一旦我安装了适当版本的NodeJS,我就可以解决问题了。就我而言,它适用于版本node-v4.8.4-x64