jetbrains的插件,依赖包,或者是工具之类的下载通常都比较慢,尤其是大文件等很久后可能还断开了.又要重头下.比如 code with me,以下简称cwm
curl: (56) Recv failure: Connection reset by peer
如果你曾用sh安装时提示这个,多数就是网络连接不行了.
简单说就是用下载工具下载你的操作系统所需要的客户端和依赖包(JDK),然后换sh命令,在本地搭建文件服务,执行sh脚本. 下面是详细步骤.
1.生成访问链接
自己活着先让朋友开一个cwm的session,也就是被控制端,先生成一个链接.
比如在IDEA中,点击build左边的两个小人按钮,然后点击Start Session 如图:
连接将会拷贝到剪切板,到浏览器中打开
如果是windows系统 会有下面这种 download的按钮
macos不知道是现在给隐藏了,还是根本就没有.不管怎么说不友好的guide这一点不如国产软件.
点击 Did anything go wrong?
2.修改sh文件
把出现的命令复制下来
得到的sh 用下载工具下载来.下来会是一个txt文件.注意是用下载工具.如果浏览器直接打开保存或者是复制再保存容易出现字符集或者文件尾的问题导致无法使用.切记.
使用xcode,webstorm,idea,notepad++,010等打开这个txt文件.别小看是txt文件.字符集之类的错了一样出问题.不建议使用文本文档编辑.vi/vim编辑也是可以的.最主要就是不破坏文档格式.
在文件中 找到
CWM_CLIENT_URL
JRE_URL
这两个字段的值,复制下来使用下载器下载.这样就会快多了.curl下载动不动就会出问题,有时候还断开还特别慢.
一边下载文件,一边把这两个值修改.比如我改成
CWM_CLIENT_URL="http://127.0.0.1/cwm/JetBrainsClient-222.4345.15-no-jdk.sit"
JRE_URL="http://127.0.0.1/cwm/jbr_jcef-17_0_4_1-osx-x64-b469.62.tar.gz"
那么,一会我下载下来的文件 就要拷贝到里面了.
/Library/WebServer/Documents/cwm/
windows的话可以直接使用iis以及各种你喜欢的简单搭建http服务器的工具.比如iis你就要放置在默认站点 wwwroot/cwm文件夹下.
3.启动本机服务器
趁着文件还没有下载完,macos直接自带apache,启动它.
sudo apachectl start
然后用浏览器访问一下 127.0.0.1,显示 It works! 就开好http服务器了.
打开终端,command+shift+g 跳转到apache的默认目录:
/Library/WebServer/Documents/
新建文件夹 cwm
进入cwm文件夹
把刚下载的两个文件 拷贝到cwm文件夹里
把下载并修改了的cwm-client-launcher-mac.txt文件也拷贝过来.
试一下
http://127.0.0.1/cwm/cwm-client-launcher-mac.txt
如果能显示sh命令.继续.
这里并不需要把txt改成sh,因为curl可以认识并正确执行.反而改了容易出问题哦
4.在终端中执行命令:
/bin/bash -c "$(curl -fsSL 'http://127.0.0.1/cwm/cwm-client-launcher-mac.txt'"?arch_type=$(uname -m)")"
注意:
本身我的芯片是m2的,但是他下载的确实intel的.我分析这可能因为当使用浏览器打开链接的时候他并没有检测出来是m2的.还有一个可能是他会判断受控端的版本是什么,然后对应的下载那个版本的jre和客户端.
修改的办法也比较简单就是把jre的源都换一下.
比如 当前的jre文件是
jbr_jcef-17_0_4_1-osx-aarch64-b469.62.tar.gz 直接换上就行了.