node-rdkafka не устанавливается в локальной системе Windows, а также на удаленном сервере Linux
node-rdkafka
нужен Python 2.7 в качестве одной из зависимостей, и он уже доступен в системе, для него также задан путь.
Еще npm
выдает ошибки, связанные с librdkafka
согласно моему пониманию формы трассировки стека.
Ниже приведена ошибка, возникающая при установке node-rdkafka в Windows.
node-rdkafka@2.6.1 установить C:\Users\mrdeo\node_modules\node-rdkafka
восстановление узлаC:\Users\mrdeo\node_modules\node-rdkafka> если не определен npm_config_node_gyp (узел "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-жизненный цикл \ node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js"перестроить) остальное (перестроить узел"C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js")
Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте ключ "/m".
Получение либрдкафки от nuget
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]
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: переопределение '/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_mod ules \ 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 / worker.h(42): предупреждение C4996: 'Nan::Callback::Call': объявлено устаревшим (компилируется исходный файл.. \ src \ connection. куб.см)
[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 / worker.h(42): предупреждение C4996: 'Nan::Callback::Call': объявлено устаревшим (компилируется исходный файл.. \ 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 / worker.h(42): предупреждение C4996: 'Nan::Callback::Call': объявлено устаревшим (компилируется исходный файл.. \ src \ provider. 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\provider.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 \ provider.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 \ seller.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\provider.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'
Гипер ERR! ошибка сборки
Гипер ERR! Ошибка стека:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe
не удалось с кодом выхода: 1
Гипер ERR! стек в ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:262:23)
Гипер ERR! стек в ChildProcess.emit (events.js:189:13)
Гипер ERR! стек в Process.ChildProcess._handle.onexit (внутренний /child_process.js:248:12)
Гипер ERR! Система Windows_NT 10.0.15063
Гипер ERR! команда "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "перестроить"
Гипер ERR! cwd C:\Users\mrdeo\node_modules\node-rdkafka
Гипер ERR! узел -v v10.15.3
Гипер ERR! node-gyp -v v3.8.0
Гипер ERR! не хорошо
npm WARN commons-example@0.0.1 Нет поля репозитория.
нпм ERR! код ELIFECYCLE
нпм ERR! Errno 1
нпм ERR! node-rdkafka@2.6.1 установить:node-gyp rebuild
нпм ERR! Статус выхода 1
нпм ERR!
нпм ERR! Не удалось выполнить скрипт установки node-rdkafka@2.6.1.
нпм ERR! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.