#java #node.js #linux #elf #synology
Вопрос:
Я не могу запускать java-код в приложении nodejs на NAS Synology.
Когда я пытаюсь запустить этот код на test.js файл, он выдает ошибку.
var java = требуется(‘java’);
var javaLangSystem = java.импорт(‘java.lang.Система»);
javaLangSystem.out.printlnSync(«Привет, мир»);
Ошибка: /volume1/server/Serveur_Application_EMASOLAR/node_modules/java/build/Rele ase/nodejavabridge_bindings.узел: недопустимый заголовок ELF
Я провел свое исследование и знаю, что ошибка произошла при смене операционной системы. Двоичные файлы необходимо перекомпилировать. Однако простая перестройка npm не решила проблему.
Я использую DSM 7 на NAS synology, терминал зашпаклеван.
Версия Linux-Linux 4.4.180 .
Комментарии:
1.Вы работали
npm rebuld
на NAS? Общей причиной этого является создание двоичных файлов в другой ОС и/или архитектуре. Ваш NAS, скорее всего, будет основан на ARM (хотя Synology также производит x86, IIRC).2. Да, я запускаю перестройку npm на NAS. Но, похоже, на NAS я мало что могу сделать : даже npm не устанавливает java …