更新hexo版本
问题
在Hexo+vercel部署成功后,开始写博客从搭建到部署的文章时,参考官方文档发现了自己的hexo版本和Node.js版本都并不是最新的,于是想去更新一下,Node.js更新很容易,直接去官网下载一个LTS然后覆盖安装即可,Hexo更新却遇到了问题。
最初是想通过hexo init 一个新的文件夹,然后把之前的东西迁移进去,结果发现,在新文件夹内执行hexo version
,hexo的版本仍旧是5.4.0,并不是官网所说的最新版本6.2+
正文
通过浏览器搜索,基本上都是如下这种方法,可用,但要注意一定要在项目目录下!:
1 | # 操作均在hexo目录下进行!指的是hexo init创建的那个目录下! |
紧接着有两种方法来继续更新,二选一即可
- (推荐)热心评论区网友”一念执着”,给出了一种更好的更新方式
1
2
3
4
5npm install -g npm-check-updates # 安装更新工具
ncu # 检查npm软件包更新,需在项目根目录下执行
ncu -u # 更新package.json配置
npm install # 安装package.json配置的版本
hexo version # 更新后检查hexo版本 - 本人通过浏览器搜索到的方法
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!
常见问题
执行
npm-check
或npm-upgrade
出现A package.json was not found
问题请在 hexo init 后的文件夹根目录(包含package.json)执行命令!
执行
npm install
时出现run npm audit fix to fix them .......
请参考这篇文章关于npm audit fix ,实在不行忽略掉不管算了。
本文参考文章:
- 标题: 更新hexo版本
- 作者: 日之朝矣
- 创建于 : 2023-01-05 10:35:41
- 更新于 : 2024-08-18 09:25:27
- 链接: https://blog.rzzy.fun/2023/01/05/update-hexo/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论