安装时提示代理问题

不知道大伙在安装strapi时有没有遇到这种情况:

报错信息:error Error: https://registry.npmjs.org/@strapi%2fstrapi: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 10809

当然你换成淘宝镜像依然会有此报错信息:

这看似好像是一个网络的问题,但是换成淘宝镜像还是会安装失败。但是与之报错脱不了干系的一定有10809端口,大伙看着这个端口是不是很熟悉呢?没错,他就是v2的端口。v2在本地占用了2个默认端口,10808(socks) 和 10809(http)。

这一下就能说通了,好像就是10809端口的代理连接不上?于是打开了v2的代理再次尝试。依然以10809端口无法建立隧道套接字的报错结束。后来上网一查,咦,原来npm也可以在cmd里设置代理!

设置代理的代码如下:

npm config set proxy http://127.0.0.1:10809
npm config set https-proxy http://127.0.0.1:10809

清除代理:

npm config rm proxy
npm config rm https-proxy
更多代理配置

yarn也会存在这个问题,所以我把相关代理放到这里:查看笔记

运行时页面无法打开

提示

使用1337端口运行时页面无法打开并提示426错误码

当我们安装好strapi后会自动启动strapi服务,默认端口为1337,大伙有没有遇到打开提示http 426的错误。当遇到426错误代码时我也是很头疼啊,当初我以为是代理问题,我关闭了代理,又改了hosts,依然没有解决。然后查找了全网(ChatGPT、百度、必应、谷歌,报错github里的issue),都没有找到解决办法。

既然在本地用1337端口打不开,那我换个端口试试?我将端口换到了3000,重启后发现正常运行了。没错,1337端口被占用了。那么巧了,什么程序会默认占用1337端口呢?它就是Razer,雷蛇驱动:雷云,这是我通过资源管理器查找到的。所以当你存在razer服务时就需要更换strapi的运行端口。

更换端口时需要将config.js和.env的端口一并更换,否则也不行。