я не из мира js, скорее из низкоуровнего программирования, поэтому не очень понимаю, что там с ним не так:)
Чтобы поставить js пакет, мне надо за одно на машине иметь python2 и ms build | gcc.
И на винде бывает ад с этим.
Когда-то чуть ли не целую Visual Studio надо было ставить.
+ При этом я хз, откуда и как gyp берёт пайтон,
Бывало, что везде, где только мог, пихал ему путь до нужного питона: и в конфиге npm, и в path, и везде. Он упорно собирал третьим и падал.
В итоге сейчас, чтобы норм собирать, я переименовываю папку с пайтоном3 в "_Python37", чтобы по этому пути пайтон не находился, и вот тогда он берёт 2-ой. Мне вообще нафиг второй не нужен на компе и тем более в path по дефолту... Всё перерыл, так и не смог научиться вручную указывать, где брать пайтон для сборки SQLite.
Ах да, с нужной версией msbuld тоже что-то было проблемное.
+ скачиваются все исходники и всё собирается, процесс вообще нифига не быстрый выходит установки пакетов.