最近换了新电脑,重新整环境的时候图快,下载node的时候下载的是最新版:node当前版14.0.0。然后安装hexo,从github拉取hexo博客项目,然后跑npm install,都没啥问题。但是在项目下面执行任何hexo的命令的时候,就会出现一个错误:
1  | (node:62227) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency  | 
继续跑hexo s、hexo clean、hexo g都是可以的,也没报错。
当我跑hexo s的时候是可以正常预览的。
但是当我跑hexo g的时候,命令可以跑而且没报错,但是生成的文件是0kb的,/public/index.html里面没有任何内容。
找了好久原因,发现是node版本的问题。
下n来管理node的版本。
1  | $ sudo npm i -g n  | 
然后将node替换为稳定版:
1  | $ sudo n stable  | 
然后查看node的版本:
1  | $ node -v  | 
先清理,然后再生成:
1  | $ hexo clean  | 
然后产看生成的public文件夹中index.html的大小,是有内容的。正常生成了 -。-