重启博客遇到的问题

基于 GitHub 的博客许久没有动,近些天写了一篇。可是当时写完之后,准备发布到 GitHub page 页的时候遇到点问题。

我记得写完之后只需要运行以下 3 个命令就可以。

1
2
3
hexo g      ## 用于生成新的 html 等静态文件   
hexo s ## 本地启动服务进行预览
hexo d ## 部署到 GitHub page 页面

可是当我运行完 hexo g 就直接报错,错误信息如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.nvm/versions/node/v4.4.7/lib/node_modules/hexo/node_modules/hexo-cli/lib/hexo.js:15
function entry(cwd = process.cwd(), args) {
^

SyntaxError: Unexpected token =
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (.nvm/versions/node/v4.4.7/lib/node_modules/hexo/bin/hexo:5:1)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)

然后想了下可能是当前版本不支持当前 hexo 的版本, 印象中之前也遇到过此问题,切换个 node 版本就行,首先通过 nvm ls 查看下我们有哪些版本,以及当前版本是什么。

1
2
3
4
5
6
7
->       v4.4.7
v12.4.0
system
default -> 4.4.7 (-> v4.4.7)
node -> stable (-> v12.4.0) (default)
stable -> 12.4 (-> v12.4.0) (default)
iojs -> N/A (default)

当前版本是 v4.4.7 , 我也切换到更高版本,于是通过命令 nvm use default v12.4.0 切换到 v12.4.0 。 再执行命令 nvm ls 显示为

1
2
3
4
5
6
7
         v4.4.7
-> v12.4.0
system
default -> 4.4.7 (-> v4.4.7)
node -> stable (-> v12.4.0) (default)
stable -> 12.4 (-> v12.4.0) (default)
iojs -> N/A (default)

接着运行三部曲 hexo g hexo s hexo d 一切正常。