2017-07-22 115 views
0

我无法找到一个解决方案:我刚刚建立了一个新的Linux发行版在我的PI(raspian),并想与一个NPM命令来安装这些软件包:为什么npm试图安装phantomjs?

NPM安装telegraf blocktrail-SDK http请求的cookie -parser快车IPFILTER googleapis表达身体解析器的cron火力管理员

几秒钟我看到故宫尝试安装了一个叫做phantomjs与此错误消息结束后:

npm WARN deprecated [email protected]: Use uuid module instead 
npm WARN deprecated [email protected]: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130 

> [email protected] install /home/pi/node_modules/phantomjs 
> node install.js 

PhantomJS not found on PATH 
Unexpected platform or architecture: linux/arm 
It seems there is no binary available for your platform/architecture 
Try to install PhantomJS globally 

现在奇怪的是,当我尝试安装这些包一个接一个:

NPM安装telegraf ... NPM安装blocktrail-SDK和其他的

它不需要将phantomjs作为依赖项安装。但为什么它会尝试安装它?我错过了什么?

任何帮助都会非常棒!谢谢!

回答

1

phantomjs包是要安装的blocktrail-sdk包的子依赖性。

$ npm ls phantomjs 
`-- [email protected] 
    `-- [email protected] 
    `-- [email protected] 

issuephantomjs无法找到为Linux/ARM平台的二进制。

一种解决方法可能是克隆blocktrail-sdk回购,从dependencies字段中package.json删除html-pdf,然后进行本地安装:npm install "../path/to/blocktrail-sdk"

+0

谢谢,但是当我将它作为依赖项删除时,我将不得不从整个sdk中删除它。 – Bostrot