异常解决篇

日常工作中我碰到的所有异常我都会记录在这里啦!

重装nodejs出现找不到

日志信息

c/Users/用户名/AppData/Roaming/npm/hexo: line 11: exec: node: not found

错误

今天部署本地hexo博客的时候,输入 hexo clean && hexo g && hexo d,出现上述日志出现问题。

看到这里说明环境变量不正确,推测可能是前天,测试迁移hexo博客的时候重装了一下nodejs,

解决方案

重新配置环境变量

点击:【控制面板】–【系统和安全】–【系统】–【高级系统设置】–【环境变量】

点开系统变量新建NODE_PATH,值根据自己安装目录决定比如(G:\soft\nodejs),NODE_HOME也一样的值,然后点击Path,在最后面加上%NODE_PATH%保存,确定后重新运行CMD命令行。

输入: node -v就可以查询到版本信息了

node

说明变量设置成功,node.js可以完美运行了,

接着进行hexo的正常操作就好了

hexo发布

git拉取失败

问题描述

拉取代码的时候发现拉取失败,一开始以为公钥改了,但发现没动,然后就去看报错信息,结合网络上的资料去排查

Unable to negotiate with 192.168.1.1 port 22: no matching cipher found. Their offer: aes128-cbc, des-cbc

解决思路

看这个报错信息显示没有匹配上这几个加密函数

打开C:\Program Files\Git\etc\ssh\ssh_config

找到 Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc

注释打开

重新拉取发现代码成功

maven打包报错

问题描述

在打包的时候报错,Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile

本人的jdk环境是1.8

解决思路

报错信息是1.8版本与springboot3.x冲突,要么降springboot版本至2.x,要么升级jdk至17以上

公司最近项目做了大规模的组件升级,不可能降版本只能升级jdk

下载jdk21 重新配置一下就好了

Jedis连接redis失败

问题描述

用java代码写了段连接redis的方法,发现报错如下:

jedis连接报错

以及本人代码:

jedis代码

解决思路

仔细看报错信息,看到: Failed connecting to host 192.xx.xx.80:6379,我能知道连接到虚拟机是失败的,正常情况下应该直接连接的,我第一时间想到开放6379端口,或者关闭防火墙试试。

开放端口:

  • 查看开放的端口号:firewall-cmd –list-all
  • 设置开放的端口号:sudo firewall-cmd –add-port=6379/tcp –permanent
  • 重启防火墙:firewall-cmd –reload

或者直接关闭防火墙:

  • systemctl stop firewalld

设置完毕后发现连接成功,并且成功set,get值