最近更换使用了多年的笔记本,重新安装了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 | n ls-remote --all # 查看可安装的node版本 |
其他命令可统统n help
查看帮助信息,简单易懂,不再一一列举。
问题2:修改并没有更新的博客服务器上。
将hexo g && hexo d
替换为hexo deploy -g
后成功更新。
看起来似乎generate命令要作为deploy的参数,服务器端才能重新生成新的博客文件。