使用npx create-nx-workspace ng-mfe创建微前端遇ENOTFOUND错误求助
问题描述
执行命令npx create-nx-workspace ng-mfe创建微前端时出现以下错误:
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to http://registry.npmjs.org/create-nx-workspace failed, reason: getaddrinfo ENOTFOUND iaccess.ril.com
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! A complete log of this run can be found in:
npm ERR! C:\Users\Arghawan.Nawsheen\AppData\Roaming\npm-cache_logs\2023-01-26T10_03_55_544Z-debug.log
Install for [ 'create-nx-workspace@latest' ] failed with code 1
尝试执行npm config set registry "http://registry.npmjs.org/" npm config set proxy http://Sowdjk.eioqepi:5799@iaccess.ril.com:8080后问题未解决。
解决方案
1. 确认代理服务器有效性
在命令行执行ping iaccess.ril.com,若返回无法解析地址,说明该代理服务器不可达,需联系IT部门确认正确的代理地址、端口及权限信息。
2. 拆分执行npm配置命令
不要在单条命令中同时设置多个配置,分开执行以下命令:
npm config set registry http://registry.npmjs.org/ npm config set proxy http://Sowdjk.eioqepi:5799@iaccess.ril.com:8080 npm config set https-proxy http://Sowdjk.eioqepi:5799@iaccess.ril.com:8080
注意:必须配置
https-proxy,npm请求registry时大概率会使用HTTPS协议。
3. 验证npm配置是否生效
执行npm config list,检查输出中是否包含以下正确配置项:
registry = "http://registry.npmjs.org/" proxy = "http://Sowdjk.eioqepi:5799@iaccess.ril.com:8080" https-proxy = "http://Sowdjk.eioqepi:5799@iaccess.ril.com:8080"
4. 设置本地地址免代理
添加no-proxy配置,避免本地请求走代理导致异常:
npm config set no-proxy "localhost,127.0.0.1"
5. 清除缓存后重试
npm cache clean --force npx create-nx-workspace ng-mfe
6. 直接给npx指定代理参数
若上述配置仍无效,尝试在npx命令中直接传入代理参数:
npx --proxy http://Sowdjk.eioqepi:5799@iaccess.ril.com:8080 create-nx-workspace ng-mfe
内容的提问来源于stack exchange,提问作者Arghawan Nawsheen

