记一次windows缺少python2.7支持引起的'npm ERR'

背景

刚换过主机装好环境 git clone下vue项目 照常执行npm install 然后就看到报错信息如下

1
2
3
4
5
6
7
8
9
10
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.13.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.13.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Joe\AppData\Roaming\npm-cache\_logs\2020-09-18T06_32_51_442Z-debug.log

起初以为是安装sass没开代理的原因. 设置了淘宝镜像之后还是报错 ,然后往上翻 看到了这一段日志

阅读更多

(一) Hexo + Icarus 搭建静态博客

为什么要自建博客?(都是废话,可以跳过看下面的)

在之前我记录一些笔记的时候用过CSDN,后面用过一段时间简书、印象笔记、有道云啥的都有用过,CSDN的排版个人感觉总是很别扭, 后面就想着自己给搭建一个博客。 现在网上非常多的开源博客 WordPress、Ghost、Halo、Hexo之类的,主要分为动态、静态两类。自己看了看案例对比最后选择了Hexo这个静态博客 ,以上博客有些啥区别可以自行百度了解 。

为什么选择Hexo?

正如Hexo官网描述所说 快速、简洁且高效的博客框架 Hexo支持Markdown 平时自己写好md文件之后编译之后就成了html格式了 支持部署到GithubPages Hexo只需要一条指令就能发布到GitPage 我选择Hexo还有一个原因就是穷~ 买不起云服务器 咱们就利用Gitee或者是Github的Pages空间配合Hexo来搭建一个自己的博客!

阅读更多

(三) 给你的博客添加看板娘(Live2D)HEXO+icarus

版本

icarus < 3.0

HEXO+icarus主题 给博客添加看板娘(Live2D)

最近在很多博客左下角或者右下角有看到小人(看板娘),折腾了一番搜到的都没有达到预期的效果,并且大多数教程都是基于Next来做的,本人使用的主题是Icarus,跟Next有细微的区别。后面找到了大神的作品,本次教程基于Hexo+Icarus添加的看板娘(Live2D) 参考博客 张书樵 梆子井欢喜坨 潘高

Icarus3请移步 传送门

阅读更多

(二) icarus主题配置

作者资料卡

你可以启用作者资料卡挂件来展示文章作者/网站站长的信息。 资料卡的配置如下所示:

编辑icarus下_config.yml

阅读更多

Feign调用报错 feign.RetryableException: too many bytes written executing post

SpringCloud Feign调用报错feign.RetryableException: too many bytes written executing

版本:

SpringCloud : Greenwich.SR5

SpringBoot : 2.1.9.RELEASE

SpringCloudAlibaba : 2.1.0.RELEASE

看到这个错误第一时间我也是打开百度/Goole 但是搜出来的,无一例外 基本都是添加feign增强包 feign-httpclient 或者feign-okhttp 包;

阅读更多

Nacos 单机、集群安装 Mysql持久化

Nacos 单机、集群安装 Mysql持久化

关于Nacos是什么 跟Eureka Consul Etcd ZooKeeper等等注册中心有啥区别。这里就不提了 都能搜得到 ,我们公司使用Nacos做注册中心配置中心已经有一年多的时间了。一直很稳定 这里主要就写一下Nacos单机与集群的安装配置 数据持久化用mysql 这里为了演示只配置了一个mysql服务

环境

nacos提供二进制包跟源代码两种方式 Java版本必须大于1.8 并且配置环境变量

操作系统 : CentOS Linux release 7.8

Java版本: 大于1.8

Nacos版本 : 1.3.1

阅读更多

记一次RestControllerAdvice无法拦截Filter内抛出异常

今天有同事用到Shiro使用JWT的时候在Filter里做身份验证,然后在里面catch捕获并抛出了自定义异常。我们这边是用的RestControllerAdvice做统一异常处理,然后这个异常并没有被RestControllerAdvice所拦截到

原因

请求进来 会按照 filter -> interceptor -> controllerAdvice -> aspect -> controller的顺序调用

当controller返回异常 也会按照controller -> aspect -> controllerAdvice -> interceptor -> filter来依次抛出

这种Filter发生的404、405、500错误都会到Spring默认的异常处理。如果你在配置文件配置了server.error.path的话,就会使用你配置的异常处理地址,如果没有就会使用你配置的error.path路径地址,如果还是没有,默认使用/error来作为发生异常的处理地址。如果想要替换默认的非Controller异常处理直接实现Spring提供的ErrorController接口就行了

阅读更多

Hexo+Icarus3+live2d给博客添加看板娘

补坑

之前写过一篇icarus添加看板娘的教程但是版本是<Icarus3的 Icarus3改版很大,完全使用了jsx来代替了ejs,不过添加看板娘不管是jsx还是ejs差别都不大
icarus3之前的教程博客 传送门

上一篇博客那时候拉的live2D还需要导入jQuery 2020年1月1日起,项目不再依赖于 jQuery。

这次我把live2d直接放到了主题文件夹下的source下面 跟js/css/img同级

下载live2D

进入博客根目录

cd theme/icarus/source && git clone https://github.com/stevenjoezhang/live2d-widget.git

阅读更多