Forver.微笑

面带微笑未必真的开心,但笑起的那一刻,心中的那些不开心的事已经不重要了~

0%

hexo升级node14遇到到问题记录

最近更换使用了多年的笔记本,重新安装了node。
在本地运行完全没有问题,在执行hexo d时遇到了一些问题,特此记录。

问题1:出现如下报错

1
TypeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be integer. Received an instance of Object

经查阅,由于node版本太高引起的。目前hexo不支持高版本,只能通过降级解决问题。

将node版本降级为v12.18.0,没有再报错了。

推荐使用n命令管理node版本,安装n:

1
npm install -g n

本文主要使用了如下命令切换到低版本。

1
2
3
4
n ls-remote --all # 查看可安装的node版本
n <version> # 安装指定版本node
n ls # 列出本地可用的node版本
n run <version> # 选择要使用的node版本

其他命令可统统n help查看帮助信息,简单易懂,不再一一列举。

问题2:修改并没有更新的博客服务器上。

hexo g && hexo d替换为hexo deploy -g后成功更新。

看起来似乎generate命令要作为deploy的参数,服务器端才能重新生成新的博客文件。

参考文献