npm install 出现404 not found

  • 环境

    $ node -v
    $ v8.9.1
    
    $ npm -v
    $ 5.5.1
  • 背景
    使用的是自己搭建的private registry(指向cnpm和npm),原来使用node:0.12.7的时候是正常的,这次用了新的框架基于8.9.1
  • 截图
    图片描述
  • 截图2,我换成0.12.7安装,可以看到的是这些package并不是404
    图片描述
  • 补充一下,选取图1的404的koa-router单独执行 npm i koa-router发现也是可以安装成功的;为什么批量安装的时候(npm i)就会404呢?
阅读 12.8k
2 个回答

版本太过于老旧,应该是很多依赖库提供的接口已经被移除或者改变。

分享一下:
npm中有个scope的东东,项目中会用到npm org和微软的ts org(分别对应着不同的scope)。项目搭建的private registry对@types scope不支持;
至于0.12.7使用正常,完全是因为0.12.7版本下还没有ts这个scope

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题