Недавно мы начали работать над очень важной функцией нашего Dapp: интеграцией биткойнов. Не вдаваясь в подробности, одним из первых препятствий, которые мне пришлось преодолеть, была установка пакета bitcore npm в Windows. Поскольку один из моих коллег, использующий MacOS X, первым начал над этим работать, когда я вытащил код и запустил npm installi, я получил эту ошибку:

Очевидно, процедура установки пакета пытается установить bitcore-node 3.1.3, который, в свою очередь, пытается выполнить скрипт ./scripts/download. И это, конечно, не работает в Windows (а по некоторым источникам - здесь и здесь, например, даже в некоторых версиях Linux). Проверка страницы NPMJS пакета bitcoin-node дополнительно проясняет проблему:

Таким образом, в основном процедура установки пакета пытается загрузить двоичные файлы bitcoind для Linux и MacOS, и это именно то, что вызывает сбой установки в Windows.

Решение: установка пакетов вручную

Несмотря на то, что в Интернете нет предлагаемых решений по этому поводу (по крайней мере, я не смог найти), исправление на самом деле довольно простое. Фактически, мы можем установить пакеты bitcore и bitcore-node вручную в папку node-modules нашего проекта. Нам просто нужно поискать последние стабильные выпуски на странице пакетов github (https://github.com/bitpay/bitcore/releases/tag/v4.1.0 для bitcore и https://github.com /bitpay/bitcore-node/releases/tag/v3.1.3 »для bitcore-node на момент написания), загрузите zip-файлы и распакуйте их в папку node-modules (папки назначения будут node-modules\bitcore для пакета bitcore и node-modules\bitcore-node для пакета bitcore-node).

И это все! Теперь проект строится правильно, и все работает, как ожидалось.