Ubuntu 升級 Node 版本

筆記升級 Ubuntu 升級原生 node 版本的方法

Ubuntu 升級 Node 版本
Photo by Markus Winkler / Unsplash

最近升級 Ghost CMS 4 到 5 版本碰上了許多問題,到 5 之後 node 版本要 v18 可是 Ubuntu 16.04 卻沒辦法支援 node v18 版本,光是升級 Ubuntu 版本就是一個很大的問題, 16 -> 18 卡一次 18 -> 20 在卡一次,至於要不要升級到 22 我真的怕了,再等等好了 🤡

移除舊的 Nodejs

先把舊的砍掉,確認伺服器上只有一個 nodejs 執行

CleanShot 2024-02-25 at 15.41.03.png

which node
sudo apt autoremove --purge nodejs

沒意外 node 就會被移除了,可以在執行 node -v 確認有沒有被拔乾淨

Binary Package

不使用 nvm 原因是,會讓 server 內同時有很多個 node path,出了問題會不知道到底是哪個 path 有問題,另外是喜歡伺服器單純一點。

直接去官網找到 Linux Binaries (x64) 的連結,這是我們要用 v18 所以就去找 Previous Releases 如果你要用 v20 直接用最新連結就可以了

CleanShot 2024-02-25 at 15.35.37.png

cd ~ # 或是看你想暫時下載到哪裡都可以
wget https://nodejs.org/download/release/v18.19.1/node-v18.19.1-linux-x64.tar.xz
sudo tar -C /usr/local --strip-components 1 -xJf node-v18.19.1-linux-x64.tar.xz
node -v