最近新公司配了新电脑,重新整环境的时候贪图新鲜,下载node
的时候下载的是最新版:node当前版14.0.0。然后安装hexo
,从github拉取hexo博客项目,然后跑npm install
,都没啥问题。但是在项目下面执行任何hexo
的命令的时候,就会出现一个错误:
1 | hexo (node:7801) Warning: Accessing non-existent property 'filename'... |
重复好几个这样的警告⚠️,但也不是错误,我就没有理它。继续跑hexo s
、hexo clean
、hexo g
都是可以的,也没报错。
当我跑hexo s
的时候是可以正常预览的。
但是当我跑hexo g
的时候,命令可以跑而且没报错,但是生成的文件是0kb
的,/public/index.html
里面没有任何内容。
我主题也装好了,其他的任何东西都没有变更,为啥就是没有生成的内容呢???
找了好久,没有任何结果。
甚至于我重新使用hexo
生成了一个新项目,照样hexo s
是可以预览的,但是hexo g
生成的文件都是空白的。
崩溃。
隔了第二天,我开始想,考虑装个docker
来隔离环境。
哼哧哼哧鼓捣好了docker
,在docker
里面生成,发现是好的,这就很纳闷了,我看了下node -v
,发现node的版本是v11.x.x
,这就很明显了,可能是我node的版本有问题。
开始下n
来管理node的版本。
1 | sudo npm i -g n |
然后将node替换为稳定版:
1 | sudo n stable |
然后查看node的版本:
1 | node -v |
先清理,然后再生成:
1 | hexo clean |
然后产看生成的public
文件夹中index.html
的大小,是有内容的。正常生成了.
感人啊,终于好了,可以生成正常的文件了。😭
还是稳定版好啊,不要以为的图新鲜。要稳重啊!!!