hexo g 生成空白文件问题

最近换了新电脑,重新整环境的时候图快,下载node的时候下载的是最新版:node当前版14.0.0。然后安装hexo,从github拉取hexo博客项目,然后跑npm install,都没啥问题。但是在项目下面执行任何hexo的命令的时候,就会出现一个错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
(node:62227) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:62227) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:62227) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency

继续跑hexo shexo cleanhexo 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
2
$ node -v
v12.18.3

先清理,然后再生成:

1
2
$ hexo clean
$ hexo g

然后产看生成的public文件夹中index.html的大小,是有内容的。正常生成了 -。-

坚持原创技术分享,您的支持将鼓励我继续创作!