MacOS安装Typescript时报npm ENOTFOUND错误该如何处理?
问题原因
这个错误是npm配置了无效的代理地址,无法解析到proxyname对应的代理服务器,导致无法连接npm包源下载TypeScript安装包。
解决步骤
- 第一步:检查当前npm的代理配置
执行命令:npm config list
查看输出的配置项中是否存在proxy、https-proxy字段,如果字段值是不存在的proxyname即可确认问题根源。 - 第二步:根据实际网络情况调整代理配置
- 不需要使用代理的场景:直接清除无效代理配置,依次执行以下命令:
npm config delete proxynpm config delete https-proxy - 需要使用代理的场景:将代理配置修改为实际可用的代理地址,依次执行以下命令(注意替换为自己的代理地址和端口):
npm config set proxy http://实际代理地址:端口号npm config set https-proxy http://实际代理地址:端口号
- 不需要使用代理的场景:直接清除无效代理配置,依次执行以下命令:
- 第三步(可选,提升国内访问速度):将npm源替换为国内镜像
执行命令:npm config set registry https://registry.npmmirror.com - 第四步:验证配置生效
执行npm config get proxy,不需要代理的场景下应该返回空值;需要代理的场景下应该返回你设置的正确代理地址。 - 第五步:重新安装TypeScript
全局安装执行:sudo npm install -g typescript
项目本地安装执行:npm install typescript --save-dev
安装验证
执行命令tsc -v,如果正常返回TypeScript的版本号,说明安装成功。
内容的提问来源于stack exchange,提问作者Aman chandel
相关产品推荐
相关产品推荐

