Заголовки NodeJS в Windows не устанавливаются автоматически - PullRequest
0 голосов
/ 07 июня 2018

Я использовал установщики NodeJS с официального сайта https://nodejs.org/en/. Для Linux это просто архив, а для Windows - файл .msi.

Проблема в том, что в Linux распакованный архивсодержит каталог include / node с uv.h, v8.h и большинством других известных заголовков, но в Windows каталог include не появляется после установки с .msi.

Я пытался использовать команду "npm installnode-gyp ", но он не установил заголовки.После более глубокого поиска в Google я обнаружил, что у многих людей есть каталог C: \ Users \ UserName \ .node-gyp со всеми там заголовками, но у меня его нет.

Вопросы:

  • Как установить «complete» (содержащий заголовки) node-gyp в Windows?
  • Почему «npm install node-gyp» этого не делает?

P.S: Также обнаружил, что некоторые люди получают его с помощью "git clone https://github.com/nodejs/node".. На самом деле я должен использовать этот уродливый способ и вручную скопировать заголовки из клонированного проекта в мой дом. Я предполагал, .msi или" узел установки npm-гып "должен делать всю работу.

1 Ответ

0 голосов
/ 26 июня 2018

Обходной путь с использованием заголовков из "git clone" -ed "node \ deps" сработал.Однако через несколько дней после того, как я нашел правильное решение, которое заключается в запуске команды

node-gyp configure

Эта команда записала мне в журнал несколько интересных выводов:

gyp http GET https://nodejs.org/dist/v8.11.3/node-v8.11.3-headers.tar.gz

Итак, заголовкифактически доступно на официальном веб-сайте https://nodejs.org/en/download/,, но старательно скрыто в пункте меню «Все параметры загрузки» ниже на странице.

В конце «node-gyp configure» создает этот известный каталогC: \ Users \ Имя_пользователя \ .node-gyp \ xxx с подкаталогом include \ node внутри и загруженными заголовками, расположенными там с правильной структурой.

...