zoukankan      html  css  js  c++  java
  • 浅析npm报错ENOTFOUND npm ERR! network request to https://npm.***.com/*** failed 及 .npmrc 文件的作用、npm --verbose命令

    1、npm报错:

      今天看个项目,执行 npm install 安装依赖时报错:

    84 error code ENOTFOUND
    85 error errno ENOTFOUND
    86 error network request to https://npm.***.com/@umijs%2fpreset-react failed, reason: getaddrinfo ENOTFOUND npm.***.com npm.***.com:443
    87 error network This is a problem related to network connectivity.
    87 error network In most cases you are behind a proxy or have bad network settings.
    87 error network
    87 error network If you are behind a proxy, please make sure that the
    87 error network 'proxy' config is set properly.  See: 'npm help config'

      ENOTFOUND   npm ERR! network request to https://npm.zhonganonline.com/@umijs%2fpreset-react failed

      意思就是说找不到这个镜像注册地址。

      为什么会有这种情况,npm安装镜像地址不都是从 npm 里下载的吗?所以看下项目结构,发现了 .npmrc 文件

    2、.npmrc 文件的作用

      有些项目根目录下可能有个.npmrc的文件,点开一看只有一句话:registry=http://registry.npm.xxxx.com

      就是npm 仓库镜像地址

      在npm i 的时候,如果项目根目录下有这个文件,会自动从这个镜像地址下安装node_modules,不需要手动设置镜像地址。

      所以问题就是 .npmrc 这个文件里的镜像地址有问题,删掉这个文件即可。

    3、npm配置与 .npmrc 文件

    (1)npm cli 提供了npm config 命令进行 npm 相关配置,通过npm config ls -l 可查看npm的所有配置,包括默认配置。

    (2)npm config set 进行配置项修改,使用命令配置后会把配置文件中的注释全部删除

    (3)一些常用配置:

      proxy、https-proxy :指定npm使用代理

      registry 指定npm下载安装包的源 默认:https://registry.npmjs.org/

      npm config set prefix $dir

    (4)npmrc文件:除了使用 cli 的 npm config 命令来显示修改npm配置外,还可以通过 .npmrc 文件直接修改配置。

    4、npm --verbose命令

      npm install --verbose,在安装命令添加参数 --verbose 看打印详细信息

  • 相关阅读:
    docker4dotnet #1 – 前世今生 & 世界你好
    DockerCon 2016 – 微软带来了什么?
    TFS 2015 敏捷开发实践 – 看板的使用
    几款Git GUI客户端工具
    (视频)Erich Gamma 与 Visual Studio Online 的一点野史
    GitHub + VSTS 开源代码双向同步
    UDAD 用户故事驱动的敏捷开发 – 演讲实录
    用户故事驱动的敏捷开发 – 2. 创建backlog
    算法 之 简单选择排序法
    算法 之 冒泡排序法
  • 原文地址:https://www.cnblogs.com/goloving/p/14777352.html
Copyright © 2011-2022 走看看