npm install 时遇到 'xxx' is not in this registry 的报错

253 阅读1分钟

npm install 时遇到 'xxx' is not in this registry 的报错

npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@saber%2fnf-design-base-elp - Not found
npm ERR! 404 
npm ERR! 404  '@saber/nf-design-base-elp@^1.3.0' is not in this registry.
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

遇到一个以前从未遇到过的问题,记录一下。

这个问题的是在npm install​的时候遇到的,其问题就是没有在官方npm源或者设置的镜像源中找到对应的依赖包(比如上述错误的“@saber/nf-design-base-elp@^1.3.0”)。

这种情况可能的问题所在:

  1. 包名错误
  2. 官方库或者镜像库资源未更新,未同步该包
  3. 该依赖包不在npm库中,而是在自建库或指定库中

解决方法:

  1. 仔细检查包名,或者直接从官网复制包名
  2. 使用npm search 包名​来查询源中是否有此包,如果没有,更换到官方源,再试。如果有,说明此前使用的npm源没有更新此包,使用官方源安装依赖。
  3. 如果没有上述方式没有解决问题,说明依赖不在官方原或镜像库中,通常都是有一个指定的库,可以查看官方文档,设置对应的源,或者查看以前项目的.npmrc​文件,查看是否有指定的源