配置BUG

git 用户名和邮箱配置

git config --global user.name "981928"

git config --global user.email "2646617098@qq.com"

C++ compile run cmd 中文乱码

在拓展设置里面的 Cpp-flags 里面添加
-Wall -Wextra -g3 -fexec-charset=GBK

git 子模块未拉取

执行 npm server 的时候发现没页面 No layout: index.html
去 theme 文件夹一看啥也没有,git clone 的时候没有拉取子模块,要加上--recursive才行

解决方法:去项目根目录重新拉取子模块
git submodule update

git push 失败 fatal:unable to access XXX (SSL)

禁用 SSL 验证
git config --global http.sslVerify "false"

或者取消代理
git config --global --unset https.proxy
git config --global --unset http.proxy

又或者去配置 SSH 秘钥,要给远程仓库的地址改成 SSH 的
vscode 源代码管理,右边三个点远程里可以管理远程存储库
bash git remote set-url origin git@github.com:USERNAME/REPO_NAME.git
git@github.com:2646617098/Blog.git

SSH 配置完连接 git 时出错

测试用 SSH 连接 git ssh -T git@github.com
错误信息:ssh: connect to host github.com port 22: Connection refused
原因是 22 端口被防火墙屏蔽了,可以改端口
在.ssh 文件中创建或修改 config 文件(无拓展名),添加以下内容

1
2
3
Host github.com
Hostname ssh.github.com
Port 443

Nginx 相关

nginx.exe 运行闪退或者网页显示连接不安全

端口冲突了,可以去 nginx.conf 文件修改 listen,改成一个未被占用的端口
netstat -ano查找所有运行的端口和 pid
netstat -aon|findstr "80" 查找所有 80 端口的进程
任务管理器左侧详细信息可以看进程 pid
nginx 默认是 80 端口,SteamCommunity_302 默认用的也是 80 端口

客户端只加载一半,莫名被拦截到登录

  • 配置负载均衡后,有请求发到了未启动的服务器
  • 要么改nginx配置文件,要么服务器都启动
  • 服务要都重新启动才能都应用更改,右上角的启动只重启一个

nginx 运行成功,但是localhost拒绝连接

先用curl http://localhost在cmd里确认是否能访问(curl是命令行url)
能的话,其实是浏览器的问题,控制台随便一个请求右键清空浏览器缓存就出来了

chrome 浏览器经常页面无响应

比如打开力扣的 top100 就经常卡死,再刷新也卡死,微信小程序界面必定卡死
卸载了几个插件只保留认识的也没用,更新版本也没用
edge 就没有这个问题,我要换浏览器了,记得同步配置到云端
然后把默认浏览器改成 edge

我靠我 edge 的力扣也开始出现一样的卡死无响应 bug 了,只开一个页面也卡死

redis 运行服务端闪退

进到 redis 目录执行启动服务端的命令redis-server后出现错误信息
显示 6379 端口被已被占用
cpolar 和 redis 用的都是 6379 端口

ws 请求连接失败,直接显示已完成

  • 他默认请求的地址在 app.d0aa4eb3.js 文件里,路径是 n = “ws://localhost/ws/“ + t;
  • 他没添加端口号,所以请求服务器收不到,需要改成 n = “ws://localhost:8080/ws/“ + t;(用 Nginx 监听的端口号)
  • 在添加完端口号之后,一定要在 Chrome 右键那个 ws 请求,点那个清空浏览器缓存,不然更改不生效
  • 其实跟 Nginx 没关系,Nginx 只负责反向代理,改完之后都不需要重新启动 Nginx,只要清空缓存就行
  • Nginx 的 conf 文件有反向代理 ws 请求的区域,所以能转发到后端服务器
  • 所以直接请求服务器的 8080 端口也能建立连接

java 环境变量配置

下载 jdk,idea 下载的 jdk 在用户目录里的.jdk 文件夹里
Java8 的版本号是 1.8.0_181; Java21 的版本号是 21.0.1,这是历史原因
java -version可以查询当前版本
配置方法:

  1. 在 path 的同级里创建一个变量名为 JAVA_HOME 值为 jdk 路径的变量
  2. 然后在 path 里面添加%JAVA_HOME%\bin
  3. 最后重启 cmd,用java -version命令测试

也可以在环境变量里面的 path 直接添加对应的 jdk 的 bin 目录
但是不推荐,因为某些 Java 应用(如 ActiveMQ)依赖 JAVA_HOME 来定位 JDK/JRE 安装目录。

中文乱码

默认为false,å:转编码格式为 UTF-8,看右下角的当前文件编码格式

ActiveMQ 不信任包,拒绝反序列化

在配置类里的连接工厂(JmsConfig 里面的 ActiveMQConnectionFactory)用 setter 设置属性时加上 activeMQConnectionFactory.setTrustAllPackages(true);
别光看 AI 回答,也要直接网上搜对应问题,这 AI 一直说要在 properties 加 ActiveMQ 信任包的属性,但怎么加都不行,全信任都没用

markdown 围栏代码块

  • 推荐在三个```后面加语言名的语言名,如```java,可以启动 md 的语法高亮
  • 然后推荐每个```后面都指定语言,统一风格
  • 匹配每个开头```的正则表达式 ^这里是三个反引号$(?=\n[^`\n])
  • MD 规则
  • MD 官方文档

“MD046/code-block-style: Code block style [Expected: indented; Actual: fenced]”错误

Rule MD046:整篇文档采用一致的代码格式,MD 默认会以第一个块的格式作为标准,如果其他块的格式和标准不一致,就会报错。
Rule MD046 有多个选项:

  • consistent(默认):以先发现的样式为准,强制所有代码块都必须是缩进或围栏风格。不能混用。
  • fenced:所有代码块必须是围栏风格。任何缩进的代码块都会引发错误。
  • indented:所有代码块必须是缩进风格。任何围栏风格的代码块都会引发错误。
  • false:禁用规则,允许使用一种或两种风格的代码块。随意混用。

设置选项的方式:
在根目录创建 .markdownlint.json 文件,并添加以下内容:

1
2
3
4
5
{
"MD046": {
"style": "fenced"
}
}

Linux 相关

第一次安装系统提示 Bluetooth 什么的

不用管,等待安装即可

VMware tools 安装

  1. 用命令直接下载工具

    知乎博主帖子的方法

    1. 完全卸载
      sudo apt-get --purge remove open-vm-tools ##完全卸载 open-vm-tools
      sudo apt-get --purge remove open-vm-tools-desktop ##完全卸载 open-vm-tools-desktop
    2. 重新安装
      sudo apt-get install open-vm-tools ## 安装 open-vm-tools
      sudo apt-get install open-vm-tools-desktop ## 安装 open-vm-tools-desktop,其实执行这一步就可以了,不过可能个别系统不一样,所以还是完整性吧。
    3. 启动服务
      systemctl start open-vm-tools.service ##启动 open-vm-tools 服务
      systemctl enable open-vm-tools.service ##开机自启 open-vm-tools 服务
      systemctl status open-vm-tools.service ##检查状态 如图就表示 OK
  2. VMware 的安装工具

    VMware 上面菜单栏的虚拟机选项里有安装工具,他会插入一个光盘 💿,把光盘里面的压缩包先拖出来,直接诶提取会提示空间不足
    拖到任意位置后,就可以解压里面的内容,然后运行 pl 文件就行了sudo ./vmware-install.pl

  3. 安装成功的标志

    剪切板通用了,复制后能直接粘贴到另一个平台
    拖动传文件的时候等一下,一开始是个禁止标志,等一两秒就变成复制的标志了

yum 未安装

Ubuntu/Debian 用的是 apt 包管理器,而 yum 是 RedHat 的包管理器
卧槽了,我给清华源都换上了,还是不行结果是因为这,根本不用 yum,那是 CentOS 用的
直接 sudo apt 的命令就能安装 docker 了,安装的命令问 AI 都行

清华源
/etc/apt/ 路径里面的 sources.list 文件,里面的内容可以全替换成清华源上面的传统格式
/etc/apt/sources.list.d 路径里面的 ubuntu.sources 文件内部全替换为清华源下面的格式
二者选其中之一就行

  1. 先更新包资源
    sudo apt-get update
  2. 安装 build-essential
    sudo apt-get install build-essential

docker 镜像(image)加速

要配置镜像源加速,阿里云的不能用了,我用了毫秒的镜像源,然后就直接成了

毫秒一键配置,简单快捷,告别拉取超时
sudo bash -c "$(curl -sSL https://n3.ink/helper)"

下载配置 Mysql
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123 mysql

windos中的docker加速

挂魔法,然后在桌面端的右上角的齿轮,左边的resource里面的Proxy,配置代理,代理服务器的地址和端口可以在打开魔法之后去windos的设置里面搜代理服务器查看

配置国内源,还是齿轮,左边的docker engine里面配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://mirror.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}

jdk17拉取失败

小傅哥的dockerfile基础镜像用的都是openjdk:17-jdk-slim,这个我挂不挂梯子都拉取不下来
所以我问了下ai,换了一个jdk,docker pull eclipse-temurin:17-jdk。dockerfile后面也写后面这个
然后记得maven中先install一下,生成target文件,打成jar包

VM不支持centos9的镜像

那个下拉框里选8也一样用,按照流程新建虚拟机之后,指定9的镜像文件就行

IDEA 插件冲突闪退

我把推荐的三个lua脚本插件都装上了结果IDEA进不去了
去Appdata里面找local和roaming目录下的idea目录AppData\Roaming\JetBrains\IntelliJIdea2024.1
进入里面的plugins目录,按时间排序把三个插件都删掉,就能重新启动了
之后还是直接去插件商城搜lua插件,安装最多下载的那个吧

MySQl换时区之后连接不上

原来是配置连接里写的UTC,换成Shanghai之后连接不上
解决:换成Asia/Shanghai

一改代码,测试类自动启动

莫名其妙,一保存就开始测试,先重启一下IDEA
左下角调试那个地方给对应的调试叉掉就行
自动debug

idea连接docker

  1. 配置docker远程连接端口。去General里面开启暴露守护进程2375端口
  2. 然后idea的docker配置就能用tcp//:localhost:2375访问了,但是显示版本太低,之前其实也是

docker版本

无法连接:com.github.dockerjava.api.exception.DockerException: Status 400: client version 1.24 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version

搜这个问题
Status 400: client version 1.24 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version
解决办法

让我升级版本,但我docker都是最新的,结果是docker-java库版本过旧吗
v29的docker不支持版本过旧的docker-java了,要给docker降级
降完之后直接连接成功,记得关闭自动更新

onenote Ctrl+.快捷键失灵

onenote快捷键和输入法快捷键冲突了,把输入法ctrl+.切换中英文标点的快捷键关掉就行
微软去设置里面关,搜狗进入软件设置里面关

docker端口不可用,但实际没有进程占用

跟windos有关,Windows 操作系统(特别是更新后)有时会保留一部分 TCP 端口范围供系统内部使用(Hyper-V、WSL2 或系统服务),导致 Docker 无法绑定到这些端口

重启 WinNAT 服务可以解决
以管理员身份打开cmd或powershell
net stop winnat
net start winnat

找不到npx命令,但已安装nodejs环境

把npx改成npx.cmd再次运行


配置BUG
http://www.981928.xyz/2025/10/26/配置BUG/
作者
981928
发布于
2025年10月26日
许可协议