2017-07-22 148 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