недопустимая ошибка заголовка ELF при использовании nodejs-java на NAS synology

#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 …