之前用过uni-admin写过项目,感觉挺方便。突然又要哦写一个新的项目是发现各种报错。如:
- uni-id-co缺少依赖,请在uniCloud/cloudfunctions/uni-id-co目录执行 npm install 安装依赖
- FetchError: request to https://registry.npmmirror.com/eslint failed, reason: connect ECONNREFUSED 127.0.0.1:1181
就这两个搞了我好几天,感觉那个GPT有点悬,完全派不上用场。还是csdn好,
解决过程:
- 一开始我是重装了最新node,还是一样。我还以为是hbuilder有bug,结果回家拿家里的电脑试一下,是可以的。
- 我就重装HBuilder还是一样。然后我就按照提示在uniCloud/cloudfunctions/uni-id-co目录下执行npm install,结果是卡主。我就执行cnpm install,结果可以,不提示问题1。
- 项目是可以启动,就是有提示[本地调试]文件夹(D:\myProject\demo-ali\uni_modules\uni-id-pages\uniCloud\cloudfunctions\uni-id-co)中存在node_modules,且其中依赖缺失,如果出现依赖安装失败的错误请手动删除此node_modules,报错FetchError: request to https://registry.npmmirror.com/eslint failed, reason: connect ECONNREFUSED 127.0.0.1:1181。
- 有一说一,所有的问题都源于npm不能正常使用导致的。
查看npm的config
//npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。
//旧域名也将于 2022 年 5 月 31 日停止服务
//不过,直到2024/1/22, HTTPS 证书到期才真正不能用了)。
npm config get registry
//不是null的话,要设置为null才行,就是因为这个我的才出问题
npm config get proxy
npm config get https-proxy
解决办法:
npm config set proxy null
npm config set https-proxy null