В случае phantomjs2
сам пакет npm успешно загружен, но пакет содержит скрипт установки, который вызывается с помощью команды node install.js
. Эта установка пытается загрузить двоичный файл из bitbucket, и это не удается. Этот шаг происходит не через локальный реестр npm, но будет пытаться загрузить двоичный файл напрямую.
Что вы можете сделать с этим, так это каким-то образом получить двоичный файл. (Возможно, загрузка с помощью браузера.) В приведенном выше примере двоичный файл phantomjs-2.1.1-linux-x86_64.tar.bz2
. Поскольку он уже загружен на локальный компьютер, его местоположение должно быть указано в переменных среды с использованием phantomjs
в качестве ключа переменной среды. Подробную информацию об этом можно найти здесь в разделе Downloading from a custom URL
.
Обратите внимание, что могут быть и другие пакеты, которые будут пытаться загрузить двоичный контент. Примерами этого являются node-sass
и chrome-driver
. Они оба имеют похожий трюк с переменной среды, как описано выше с phantomjs
.