Недавно мы начали работать над очень важной функцией нашего Dapp: интеграцией биткойнов. Не вдаваясь в подробности, одним из первых препятствий, которые мне пришлось преодолеть, была установка пакета bitcore npm в Windows. Поскольку один из моих коллег, использующий MacOS X, первым начал над этим работать, когда я вытащил код и запустил npm install
i, я получил эту ошибку:
Очевидно, процедура установки пакета пытается установить 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).
И это все! Теперь проект строится правильно, и все работает, как ожидалось.