记录npm 安装network getaddrinfo ENOTFOUND

前言

今天借空余时间研究了一下鸿蒙系统。下载完idea编译器,安装鸿蒙SDK环境出现了安装错误,顺路记录一下,帮助一下有需要的小伙伴。

正文

下载SDK过程中,出现下载JS SDK失败,提示“Install js dependencies failed.详细见如下,大概的意思就是:安装js依赖项失败。无法运行’npm install’。详细请看鸿蒙开发者相应的文档。

//错误提示

Install js dependencies failed. Unable to run 'npm install'. Js install ation failed. See https://developer.harmonyos.com/cn/docs/documentation/doc-guid es/environment_config-0000001052902427#ZH-CN_TOPIC_0000001154865731__section1675

command+空格终端命令一查的确没有安装npm环境, 那就安装一下环境呗,命令如下:

  • 安装 node
brew install node
  • npm升级:npm是随着nodejs安装一并安装的。 更新npm,可以用npm命令。
npm install npm -g

简单介绍一下npm : 它是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。跟python 2.x的pip非常类似。

执行安装升级 npm命令时候,出现错误。错误信息如下,根据错误信息提示说我的网络应该有问题,需要开代理。啊???这!!!

表情包.jpg

npm安装错误.png

这就很难受了, 我这笔记本上已经科学上网了,各大国外的技术官网和技术社区都能访问。不应该是网络的问题。但是提示的错误不会骗人的。

那就逛逛各大技术社区呗,我就不信同样的问题,就我能碰上。索性经过我自己的尝试,这个问题很快得到解决。

.npmrc文件,就是npm的配置文件所在位置。当然,寻找这个文件的目的,多数是为了修改.npmrc文件内容。

这个.npmrc文件在哪里呢?如图所示它是一个隐藏的文件。安装位置可能略有不同Command+Shift+. (注意Shift后面有个点)可以显示隐藏文件、文件夹,再按一次,恢复隐藏。

npmrc文件.png

找到.npmrc文件,更改一下配置文件,保存一下。即可成功!!!!

原始配置(错误的)
registry=http://registry.cnpmjs.org/
proxy=http://domain:8080/

更改后的配置(正确的)
http-proxy=http://proxyhost/:proxyport
strict-ssl=false
registry=http://registry.npmjs.org/

按上述的方式配置好,重新执行安装 npm命令,结果成功。成功的展示如下图。

npm安装成功.png

重新安装一下鸿蒙JS 相关的环境,不再提示错误正常安装成功。

npm ERR! code ENOTFOUND npm ERR! syscall getaddrinfo npm ERR! errno ENOTFOUND npm ERR! network request to https://registry.npm.taobao.org/@vue%2fcli failed, reason: getaddrinfo ENOTFOUND proxy-server npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! Log files were not written due to an error writing to the directory: E:\Program Files\node.js\node_cache\_logs npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal C:\Users\lhq>npm config set registry http://registry.cnpmjs.org/ C:\Users\lhq>npm install -g @vue/cli npm ERR! code ENOTFOUND npm ERR! syscall getaddrinfo npm ERR! errno ENOTFOUND npm ERR! network request to http://registry.cnpmjs.org/@vue%2fcli failed, reason: getaddrinfo ENOTFOUND proxy-server npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! Log files were not written due to an error writing to the directory: E:\Program Files\node.js\node_cache\_logs npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值