更新hexo版本

日之朝矣

问题

在Hexo+vercel部署成功后,开始写博客从搭建到部署的文章时,参考官方文档发现了自己的hexo版本和Node.js版本都并不是最新的,于是想去更新一下,Node.js更新很容易,直接去官网下载一个LTS然后覆盖安装即可,Hexo更新却遇到了问题。

最初是想通过hexo init 一个新的文件夹,然后把之前的东西迁移进去,结果发现,在新文件夹内执行hexo version,hexo的版本仍旧是5.4.0,并不是官网所说的最新版本6.2+

正文

通过浏览器搜索,基本上都是如下这种方法,可用,但要注意一定要在项目目录下!:

1
2
3
4
5
6
7
8
# 操作均在hexo目录下进行!指的是hexo init创建的那个目录下!
# 操作均在hexo目录下进行!指的是hexo init创建的那个目录下!
# 操作均在hexo目录下进行!指的是hexo init创建的那个目录下!

# 看一下当前hexo版本,最新版本号在官方文档或者github.com/hexojs/hexo的Release那边看
hexo version
# 全局升级一下hexo-cli
npm i -g hexo-cli

紧接着有两种方法来继续更新,二选一即可

  1. (推荐)热心评论区网友”一念执着”,给出了一种更好的更新方式
    1
    2
    3
    4
    5
    npm install -g npm-check-updates # 安装更新工具
    ncu # 检查npm软件包更新,需在项目根目录下执行
    ncu -u # 更新package.json配置
    npm install # 安装package.json配置的版本
    hexo version # 更新后检查hexo版本
  2. 本人通过浏览器搜索到的方法
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # 接下来需要安装两个包,可以通过 npm list -g 包名 来判断该包是否已安装

    # 安装npm-check
    npm i -g npm-check
    # 查看当前目录下的过时、不正确和未使用的依赖项。
    npm-check
    # 交互式更新和直接全部更新二选一即可
    npm-check -u # 交互式更新
    npm-check -y # 非交互式更新。在没有提示的情况下应用所有更新。

    # 安装npm-upgrade
    npm i -g npm-upgrade
    # 更新package.json,交互式操作
    npm-upgrade

    # 更新全局安装的包
    npm update -g

    # 更新项目的包并更新package.json
    npm update --save

    # 最后再检查下hexo版本
    hexo version

hexo版本成功更新到了 6.3.0!

常见问题

  1. 执行npm-checknpm-upgrade出现A package.json was not found问题

    请在 hexo init 后的文件夹根目录(包含package.json)执行命令!

  2. 执行npm install时出现run npm audit fix to fix them .......

    请参考这篇文章关于npm audit fix ,实在不行忽略掉不管算了。

本文参考文章:

  1. Hexo版本升级指南
  2. npm-check
  3. npm-upgrade
  • 标题: 更新hexo版本
  • 作者: 日之朝矣
  • 创建于 : 2023-01-05 10:35:41
  • 更新于 : 2023-10-10 08:35:51
  • 链接: https://rzzy.fun/2023/01/05/update-hexo/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
更新hexo版本