0%

使用 nvm 切換與 hexo 相容的 Node 版本

前陣子在進行 Vue.js 專案時,因為要使用 Tailwind Css 的關係所以把 Node 的版本升到 v14.17.6 的版本,但最近在更新 hexo 文章時卻無法部署,查了一下錯誤訊息hexo The "mode" argument must be integer. Received an instance of Object的來源才知道是因為 Node 的版本對 hexo 來說太高,所以無法生成與部署,記得 nvm 是在做 Node 版本控管,查了一下只要再把較低版本安裝回去,然後切換到原本的版本就好了。

已經忘記當初裝 hexo 的 Node 版本是多少,於是從 v11.13.0 開始安裝,裝了之後 hexo 出現一片白,看來是太低,憑印象好像是 v12,查了一下穩定版本是 v12.22.8 於是使用 nvm 指令安裝:
nvm install v12.22.8
安裝完畢 node 會直接使用剛安裝的版本,這時再生成和部署一次 Hexo 就沒問題了。

NVM 是什麼?

NVM 是 node 版本管理工具
以下記錄一下 nvm 的指令:

  • 查看版本:nvm vnvm version
  • 查看所有可安装 Node 版本: nvm list available
  • node 安装最新版本(最新不一定最穩) : nvm install node
  • node 安装指定版本(推薦) : nvm install [指定版本]
  • 查看已安装 node 版本: nvm lsvm list
  • 使用指定版本: nvm use [指定版本]
  • 卸載已安装的 node 版本: nvm uninstall [版本]

所以記得下次要在 Hexo 發文部署前,先使用 nvm use v12.22.8 切回 hexo 相容的 node 版本,發完文章再切回 Tailwind Css 需要的,也就是當前常用的 v14.17.6 版本就可以了。