鍍金池/ 問答/Linux  HTML/ npm install 出現(xiàn)404 not found

npm install 出現(xiàn)404 not found

  • 環(huán)境

    $ node -v
    $ v8.9.1
    
    $ npm -v
    $ 5.5.1
  • 背景
    使用的是自己搭建的private registry(指向cnpm和npm),原來使用node:0.12.7的時(shí)候是正常的,這次用了新的框架基于8.9.1
  • 截圖
    圖片描述
  • 截圖2,我換成0.12.7安裝,可以看到的是這些package并不是404
    圖片描述
  • 補(bǔ)充一下,選取圖1的404的koa-router單獨(dú)執(zhí)行 npm i koa-router發(fā)現(xiàn)也是可以安裝成功的;為什么批量安裝的時(shí)候(npm i)就會404呢?
回答
編輯回答
爛人

分享一下:
npm中有個(gè)scope的東東,項(xiàng)目中會用到npm org和微軟的ts org(分別對應(yīng)著不同的scope)。項(xiàng)目搭建的private registry對@types scope不支持;
至于0.12.7使用正常,完全是因?yàn)?.12.7版本下還沒有ts這個(gè)scope

解決方法:
RUN echo '@types:registry=https://registry.cnpmjs.org/' >> /root/.npmrc
在npmrc中文件添加對@types scope的解析

2018年7月29日 06:48
編輯回答
網(wǎng)妓

版本太過于老舊,應(yīng)該是很多依賴庫提供的接口已經(jīng)被移除或者改變。

2017年10月4日 17:59