Hexo的等级提升了!
野生的问题出现了!
问题被打败了!
Hexo升级
由于我的升级方法一定不是最佳的(通过npm audit
+manual操作升级),故摘网上的升级方法于此。
作者:LANVNAL
链接:https://www.jianshu.com/p/802182c01b59
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
全局升级hexo-cli,先
hexo version
查看当前版本,然后npm i hexo-cli -g
,再次hexo version
查看是否升级成功。使用
npm install -g npm-check
和npm-check
,检查系统中的插件是否有升级的,可以看到自己前面都安装了那些插件使用
npm install -g npm-upgrade
和npm-upgrade
,升级系统中的插件使用
npm update -g
和npm update --save
问题排查
升级后在hexo g
时出现错误,具体报错如下:
1 | INFO Validating config |
经排查,发现问题出现在Node.js
的版本上。由于Node.js 10
在2021年8月30日已停止服务,新版本的Hexo
需要Node.js
版本在12.0+。
但ubuntu默认软件源仓库中Node.js
的版本仍为10,故需要额外的步骤来更新:
首先更新系统以保证不会发生依赖错误:
1
2sudo apt update
sudo apt -y upgrade添加仓库
1
2
3sudo apt update
sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -更新Node
1
sudo apt -y install nodejs
自此,故障得以解决。