node-rdkafka
需要Python 2.7作为依赖项之一,并且它已经在系统中可用,还为其设置了路径。根据我的理解,
仍然npm
会抛出与堆栈跟踪相关的错误。librdkafka
请在下面找到在 windows 中安装 node-rdkafka 时引发的错误。
node-rdkafka@2.6.1 安装 C:\Users\mrdeo\node_modules\node-rdkafka
node-gyp 重建C:\Users\mrdeo\node_modules\node-rdkafka>如果未定义 npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\....\node_modules \node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
构建项目在这个解决方案中,一次一个。要启用并行构建,请添加“/m”开关。
从 nuget
cl 获取 librdkafka:命令行警告 D9025:使用“/GR”覆盖“/GR-”
[C:\Users\mrdeo\node_modules\node-rdkafka\build\node-libr dkafka.vcxproj]
cl:命令行警告D9025:用“/GR”覆盖“/GR-”
[C:
binding.cc
cl:命令行警告 D9025:用“/GR”覆盖“/GR-”
[C:\Users\mrdeo\node_modules\node-rdkafka\build\node-libr dkafka.vcxproj]
cl:命令行警告 D9025 : 用 '/GR' 覆盖 '/GR-'
[C:\Users\mrdeo\node_modules\node-rdkafka\build\node-libr dkafka.vcxproj]
callbacks.cc
common.cc
cl : 命令行警告 D9025: overriding ' /GR-' 和 '/GR'
[C:\Users\mrdeo\node_modules\node-rdkafka\build\node-libr dkafka.vcxproj]
config.cc
..\src\callbacks.cc(103):警告 C4996: 'Nan::Callback::Call': 被宣布弃用 [C:\Users\mrdeo\node_modules\no de-rdkafka\build\node-librdkafka.vcxproj]
C:\Users\mrdeo\node_modules\nan\nan.h(1740):注意:请参阅 'Nan::Callback::Call' 的声明
..\src\callbacks.cc(275):错误 C2589:'(' : '::' 右侧的非法令牌 [C:\Users\mrdeo\node_modules\node-rdkaf ka\build\node-librdkafka.vcxproj]
..\src\callbacks.cc(275):错误 C2059:语法错误:'::' [C:\Users\mrdeo\node_modules\node-rdkafka\build\node-librdkaf ka.vcxproj]
..\src\callbacks.cc(575): 警告 C4996: 'Nan::Callback: :Call': 被声明为弃用 [C:\Users\mrdeo\node_modules\no de-rdkafka\build\node-librdkafka.vcxproj]
C:\Users\mrdeo\node_modules\nan\nan.h(1740):注意:见'Nan::Callback::Call'的声明
..\src\callbacks.cc(612): 警告 C4996: 'Nan::Callback::operator ()': 被宣布弃用 [C:\Users\mrdeo\node_modules\node-rdkafka\build\node-librdkafka .vcxproj]
C:\Users\mrdeo\node_modules\nan\nan.h(1638):注意:见 'Nan::Callback::operator ()'
connection.cc
errors.cc
kafka-consumer.cc
producer 的声明。 cc
C:\Users\mrdeo\node_modules\node-rdkafka\src/workers.h(42): 警告 C4996: 'Nan::Callback::Call': was declared deprecated (compile source file ..\src\connection .cc)
[C:\Users\mrdeo\node_modules\node-rdkafka\build\node-librdkafka.vcxproj ]
C:\Users\mrdeo\node_modules\nan\nan.h(1740):注意:参见“Nan”的声明::Callback::Call' (编译源文件..
\src\connection.cc)
C:\Users\mrdeo\node_modules\node-rdkafka\src/workers.h(42): 警告 C4996: 'Nan::Callback::Call': was declared deprecated (编译源文件..\src\kafka-consumer.cc)
[C:\Users\mrdeo\node_modules\node-rdkafka\build\node-librdkafka.vcx proj]
C:\Users\mrdeo\node_modules\nan\nan.h(1740 ): 注意:见 'Nan::Callback::Call' 的声明(编译源文件..
\src\kafka-consumer.cc)
C:\Users\mrdeo\node_modules\node-rdkafka\src/workers.h( 42): 警告 C4996: 'Nan::Callback::Call': 被声明为弃用 (编译源文件 ..\src\producer.cc) [C:\Users\mrdeo\node_modules\node-rdkafka\build\node -librdkafka.vcxproj]
C:\Users\mrdeo\node_modules\nan\nan.h(1740):注意:见“Nan::Callback::Call”的声明(编译源文件..
\src\producer.cc)
..\src\ kafka-consumer.cc(560): 警告 C4996: 'v8::Value::ToObject': 被宣布弃用 [C:\Users\mrdeo\node_modul es\node-rdkafka\build\node-librdkafka.vcxproj]
c: \users\mrdeo.node-gyp\10.15.3\include\node\v8.h(10046):注意:见 'v8::Value::ToObject' 的声明 ..\src\kafka-consumer.cc(567 ): 警告 C4996: 'v8::Value::ToObject': 被声明为弃用 [C:\Users\mrdeo\node_modul es\node-rdkafka\build\node-librdkafka.vcxproj]
c:\users\mrdeo.node-gyp\10.15.3\include\node\v8.h(10046): 注意:见 'v8::Value::ToObject' 的声明 ..\src\producer.cc(115 ): 警告 C4996: 'v8::Value::ToObject': 被宣布弃用 [C:\Users\mrdeo\node_modules\nod e-rdkafka\build\node-librdkafka.vcxproj]
c:\users\mrdeo.node- gyp\10.15.3\include\node\v8.h(10046): 注意: 见 'v8::Value::ToObject'
topic.cc的声明
..\src\producer.cc(122): 警告 C4996: ' v8::Value::ToObject': 被声明为弃用 [C:\Users\mrdeo\node_modules\nod e-rdkafka\build\node-librdkafka.vcxproj]
c:\users\mrdeo.node-gyp\10.15.3\include\node\v8.h(10046): 注意:见 'v8::Value::ToObject' 的声明 ..\src\producer.cc(373 ): 警告 C4996: 'v8::Value::ToObject': 被宣布弃用 [C:\Users\mrdeo\node_modules\nod e-rdkafka\build\node-librdkafka.vcxproj]
c:\users\mrdeo.node- gyp\10.15.3\include\node\v8.h(10046): 注意: 见 'v8::Value::ToObject' 的声明 ..\src\producer.cc(396): 警告 C4996: 'v8:: Value::ToObject': 被声明为 deprecatedworkers.cc [C:\Users\mrdeo\node_m odules\node-rdkafka\build\node-librdkafka.vcxproj]c:\users\mrdeo.node-gyp\10.15.3\include\node\v8.h(10046): 注意:见 'v8::Value::ToObject' gyp
ERR 的声明!构建错误
gyp ERR!堆栈错误:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe
退出代码失败:1
gyp ERR!堆栈在 ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:262:23) gyp
ERR!ChildProcess.emit (events.js:189:13) 的堆栈 gyp
ERR!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) gyp
ERR!系统 Windows_NT 10.0.15063 gyp
错误!命令“C:\Program Files\nodejs\node.exe”“C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js”“重建”gyp
错误!cwd C:\Users\mrdeo\node_modules\node-rdkafka
吉普错误!节点 -v v10.15.3 gyp
错误!节点-gyp -v v3.8.0 gyp
错误!不行
npm WARN commons-example@0.0.1 没有存储库字段。
npm 错误!代码 ELIFECYCLE
npm 错误!errno 1
npm 错误!node-rdkafka@2.6.1 安装:node-gyp rebuild
npm ERR!退出状态 1
npm ERR!
npm 错误!在 node-rdkafka@2.6.1 安装脚本中失败。
npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。