Как использовать CMakeJS, когда Node компилируется из исходного кода?

Обычно я компилирую свой NodeJS из исходников. Недавно я начал пытаться интегрировать некоторый код C с помощью CMakeJS. На моем Raspberry PI все отлично компилируется, используя...

node --version
v13.13.0

Но когда я пытаюсь использовать свой ноутбук с...

node --version
v14.0.0-pre

Я получил...

http DIST       - https://nodejs.org/dist/v14.0.0-pre/SHASUMS256.txt
http DIST       - https://nodejs.org/dist/v14.0.0-pre/node-v14.0.0-pre-headers.tar.gz
ERR! OMG Error: incorrect header check
ERR! OMG     at Zlib.zlibOnError [as onerror] (zlib.js:180:17)
ERR! OMG Error: incorrect header check
ERR! OMG     at Zlib.zlibOnError [as onerror] (zlib.js:180:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1

Как мне заставить это работать с моей локально скомпилированной версией?

Обновить

Я тоже пробовал это, но хотяnode -p process.release показывает правильно, он все еще пытается загрузить с URL-адреса.

1 ответ

Файлы, которые он пытается загрузить, просто не существуют. Похоже, что инструмент сборки просто заменяет выводnode --versionв URL. Вам, вероятно, следует сообщить об этом как об ошибке сопровождающего любого программного обеспечения, которое запустило эту загрузку.

А пока, вероятно, проще всего использовать node v14.0.0 вместо предварительной версии.

Другие вопросы по тегам