Ошибка при попытке установить node-java и node-jdbc с npm

#node.js #npm

#node.js #npm

Вопрос:

Я пытаюсь получить доступ к базе данных H2, включая сервер Nodejs jdbc library (node-jdbc) . Я работаю в Windows 7, и у меня установлен JDK1.8. Node-jdbc нужен node-java. При запуске "npm i java" (та же ошибка при запуске "npm i jdbc" )

при установке gyp WARN возникла ошибка, откат установки gyp ERR! ошибка настройки, ошибка gyp! ошибка стека: время подключения 104.20.23.46: ОШИБКА 443 gyp! стек в TCPConnectWrap.afterConnect [как завершенный] (net.js: 1174:14) ОШИБКА gyp! Ошибка системы Windows_NT 6.1.7601 gyp! команда «C:Program Filesnodejsnode.exe » «C:Usersg073242AppDataRoamingnpmnode_modulesnpmnode_modulesnode-gypbinnode-gyp.js » «перестроить» ОШИБКА gyp! cwd C:Nodejs Тестовый сервер node_modules java gyp ОШИБКА! ошибка node -v версии 9.11.2 gyp! ошибка node-gyp -v v3.6.2 gyp! не в порядке ПРЕДУПРЕЖДЕНИЕ npm restfulserver@1.0.0 Нет описания ПРЕДУПРЕЖДЕНИЕ npm restfulserver@1.0.0 Нет поля репозитория. npm ПРЕДУПРЕЖДАЕТ о необязательном ПРОПУСКЕ НЕОБЯЗАТЕЛЬНОЙ ЗАВИСИМОСТИ: fsevents@1.2.7 (node_modules fsevents): npm ПРЕДУПРЕЖДАЕТ, что не запускается ПРОПУСК НЕОБЯЗАТЕЛЬНОЙ ЗАВИСИМОСТИ: Неподдерживаемая платформа для fsevents@1.2.7: требуемая {«os»: «darwin», «arch»: «any»} (текущая: {«os»: «win32», «arch»: «x64»}) ошибка npm! ошибка code ELIFECYCLE npm! ошибка 1 npm ОШИБКА! java@0.11.0 установка: node-gyp rebuild ошибка npm! Ошибка при выходе из состояния 1 npm! ошибка npm! Сбой при java@0.11.0 установите скрипт. ошибка npm! Вероятно, это не проблема с npm. Вероятно, есть дополнительный вывод журнала выше. ошибка npm! Полный журнал этого запуска можно найти в:

И подробный журнал выглядит следующим образом:

 913 verbose stack Error: java@0.11.0 install: `node-gyp rebuild`
913 verbose stack Exit status 1
913 verbose stack     at EventEmitter.<anonymous> (C:Usersg073242AppDataRoamingnpmnode_modulesnpmnode_modulesnpm-lifecycleindex.js:304:16)
913 verbose stack     at EventEmitter.emit (events.js:180:13)
913 verbose stack     at ChildProcess.<anonymous> (C:Usersg073242AppDataRoamingnpmnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14)
913 verbose stack     at ChildProcess.emit (events.js:180:13)
913 verbose stack     at maybeClose (internal/child_process.js:936:16)
913 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
914 verbose pkgid java@0.11.0
915 verbose cwd C:Nodejs Test Server
916 verbose Windows_NT 6.1.7601
917 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Users\g073242\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "i" "java"
918 verbose node v9.11.2
919 verbose npm  v6.1.0
920 error code ELIFECYCLE
921 error errno 1
922 error java@0.11.0 install: `node-gyp rebuild`
922 error Exit status 1
923 error Failed at the java@0.11.0 install script.
923 error This is probably not a problem with npm. There is likely additional logging output above.
924 verbose exit [ 1, true ]
  

Спасибо за вашу помощь!

Комментарии:

1. NodeJS предназначен для кода JavaScript. JavaScript — это совершенно другой язык и экосистема, чем Java. Все, что у них общего, — это первые 4 буквы в их названии.

2. Ну, я это знаю, но есть некоторые библиотеки, которые позволяют использовать jdbc через NodeJS: например, node-jdbc. Для этого также требуется node-java.

3. Посмотрите на фактический журнал ошибок, прежде чем публиковать: ошибка gyp! ошибка стека: время подключения 104.20.23.46:443 У вас проблема с подключением, сначала выясните это.

4. задействован node-gyp, из-за чего ошибки всегда выглядят так, будто ваша машина выходит из строя. Но на первый взгляд это выглядит как простая ошибка «Не удается подключиться к базе данных», основанная на тайм-ауте этого соединения.

5. Я добавил более подробный журнал