久违想更新 hexo,发现更新时候首页空白,hexo g 的时候也没有报错,上网查了一下发现是 Node.js 的版本太高问题。用 nwm 管理装了 12 版本的 Node.js 重新发布。

2022.12.08 更新使用 FNM

由于 nvm 在 windows 上使用,会弹出两次管理权限确认,在找解决方案的时候发现另外一个更好的工具 fnm ,可以解决弹窗问题,还可以目录指定运行版本。后面就切换到 fnm 工具去管理 node.js 的版本了。

项目地址:https://github.com/Schniz/fnm

用 scoop 可以直接安装 scoop install fnm

安装完成后需要设置 Powershell 默认环境,Powershell 配置默认文件不存在。可以输入下面脚本新建配置文件

if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}

输入 $PROFILE 返回配置文件位置,然后将下面内容复制到在 Powershell 配置文件

fnm env --use-on-cd | Out-String | Invoke-Expression

常用 fnm 命令

# 1. 安装最新的 LTS 版本
$ fnm install --lts

# 2. 设置为全局默认版本
$ fnm default 18

# 3. 尽情使用吧~
$ node -v

# 在当前 Shell 使用指定版本
$ fnm use 16

# 查看当前 shell 使用版本
$ fnm ls

# 在应用目录写入文件,指定特定版本
$ echo '16' > .node-version

NVM

NVM 是 Windows 上管理多个 Node.js 版本的工具,可以随意切换版本。

项目地址 :https://github.com/coreybutler/nvm-windows

安装 NVM

先删除电脑上的 Node.js,然后到项目 release 下载安装。

安装完成后,到 shell 输入 nvm -v,测试是否成功,如提’不是内部或外部命令,也不是可运行的程序或批处理文件’,则把安装目录添加到系统环境后再测试。

常用命令:
nvm install <version> 安装指定版本
nvm uninstall <version> 删除已安装的指定版本
nvm use <version> 切换使用指定的版本Node
nvm list 列出所有安装的版本
nvm current 显示当前的版本

安装指定版本

nvm install 12
nvm use 12

然后到 shell 输入 node -v 测试是否成功。