Как мне сообщить Emscripten SDK, где найти Node?
Возникли проблемы с emsdk под Debian Jessie на ODROID SBC. Когда я ввожу "список emsdk", он показывает, что узел действительно установлен:
node-4.1.1-32bit node-4.1.1-64bit * node-8.9.1-32bit INSTALLED node-8.9.1-64bit
Тем не менее, когда я ввожу emcc -v для проверки предупреждений, я получаю:
ИНФОРМАЦИЯ: root: Проверка механизма JS ['/home/jackalope/emsdk/node/8.9.1_32bit/bin/node'] завершилась неудачно. Проверьте ваш конфигурационный файл. Подробности: [Errno 8] Ошибка формата Exec ПРЕДУПРЕЖДЕНИЕ: root: не удается проверить версию узла: [Errno 8] Ошибка формата Exec INFO:root:(Emscripten: выполняется проверка работоспособности) CRITICAL:root: Оболочка JavaScript, используемая для компиляции (['/home/jackalope/emsdk/node/8.9.1_32bit/bin/node']), похоже, не работает, проверьте пути в /home/jackalope/.emscripten
Похоже, что в проверяемом месте находится двоичный файл с именем "узел", но по какой-то причине он ожидает другой формат. Я смотрю на упомянутый файл .emscripten, но не уверен, каким должен быть путь. Это выглядит следующим образом:
import os
LLVM_ROOT='/home/jackalope/emsdk/clang/tag-e1.37.36/build_tag-e1.37.36_32/bin'
NODE_JS='/home/jackalope/emsdk/node/8.9.1_32bit/bin/node'
EMSCRIPTEN_ROOT='/home/jackalope/emsdk/emscripten/tag-1.37.36'
EMSCRIPTEN_NATIVE_OPTIMIZER='/home/jackalope/emsdk/emscripten/tag-1.37.36_32bit_optimizer/optimizer'
SPIDERMONKEY_ENGINE = ''
V8_ENGINE = ''
TEMP_DIR = '/tmp'
COMPILER_ENGINE = NODE_JS
JS_ENGINES = [NODE_JS]
1 ответ
Хорошо, я считаю, что нашел проблему: мне нужно отредактировать файл .emscripten и изменить
NODE_JS='/home/jackalope/emsdk/node/8.9.1_32bit/bin/node'
в
NODE_JS='node'