node-rdkafka не устанавливается ни в локальной системе Windows, ни на удаленном сервере Linux - PullRequest
3 голосов
/ 30 мая 2019

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" Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ НПМ-жизненным циклом \ узел-лавочка Bin \ .... \ node_modules \ узел-Gyp \ Bin \ узел-gyp.js» перестроить) else (узел "C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ узел-лавочка \ Bin \ узел-gyp.js» перестроить)
Сборка проектов в этом решении по одному. к включить параллельную сборку, добавьте ключ "/ m".
Получение librdkafka из nuget
cl: предупреждение командной строки D9025: переопределение '/ GR-' с '/ GR'
[C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-LiBr dkafka.vcxproj]
cl: предупреждение командной строки D9025: переопределение '/ GR-' с '/ GR'
[C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-LiBr dkafka.vcxproj]
binding.cc
cl: Предупреждение командной строки D9025: переопределение '/ GR-' с помощью '/ GR'
[C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-LiBr dkafka.vcxproj]
cl: предупреждение командной строки D9025: переопределение '/ GR-' с '/ GR'
[C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-LiBr dkafka.vcxproj]
callbacks.cc
common.cc
cl: Команда предупреждение линии D9025: переопределение '/ GR-' с помощью '/ GR'
[C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-LiBr dkafka.vcxproj]
config.cc
.. \ src \ callbacks.cc (103): предупреждение C4996: 'Nan :: Callback :: Call': объявлен устаревшим [C: \ Users \ mrdeo \ node_modules \ нет де-rdkafka \ сборка \ узел-librdkafka.vcxproj]

C: \ Users \ mrdeo \ node_modules \ nan \ nan.h (1740): примечание: см. Объявление 'Nan :: Callback :: Call'
.. \ src \ callbacks.cc (275): ошибка C2589: '(': незаконный токен на правой стороне '::' [C: \ Users \ mrdeo \ node_modules \ узел-rdkaf ka \ build \ node-librdkafka.vcxproj]
.. \ src \ callbacks.cc (275): ошибка C2059: синтаксическая ошибка: '::' [C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-librdkaf ka.vcxproj]
.. \ src \ callbacks.cc (575): предупреждение C4996: 'Nan :: Callback :: Call': объявлен устаревшим [C: \ Users \ mrdeo \ node_modules \ нет де-rdkafka \ сборка \ узел-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 üles \ узел-rdkafka \ сборка \ узел-librdkafka.vcxproj]

C: \ Users \ mrdeo \ node_modules \ nan \ nan.h (1638): примечание: см. Объявление 'Nan :: Callback :: operator ()'
connection.cc
errors.cc

kafka-consumer.cc
Manufacturer.cc
C: \ Users \ mrdeo \ node_modules \ node-rdkafka \ src / worker.h (42): предупреждение C4996: 'Nan :: Callback :: Call': объявлен устаревшим (компилируется исходный файл .. \ src \ connection.cc)
[C: \ Users \ mrdeo \ node_modules \ узел-rdkafka \ сборка \ узел-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 \ узел-rdkafka \ сборка \ узел-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 \ provider.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 \ provider.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'
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
Ошибка ERR!команда "C: \ Program Files \ nodejs \ node.exe" "C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js" "перестроить"
gyp ERR!cwd C: \ Users \ mrdeo \ node_modules \ node-rdkafka
gyp ERR!узел -v v10.15.3
gyp ERR!node-gyp -v v3.8.0
gyp ERR!не в порядке
npm WARN commons-example@0.0.1 Нет поля репозитория.

npm ERR!код ELIFECYCLE
npm ERR!errno 1
npm ERR!node-rdkafka@2.6.1 установить: node-gyp rebuild
npm ERR!Статус выхода 1
npm ERR!
npm ERR!Не удалось выполнить скрипт установки node-rdkafka@2.6.1.
npm ERR!Это, вероятно, не проблема с npm.Скорее всего, выше вывод журнала.

...