우분투에서 터미널로 $ sudo apt install nodejs 를 이용하여 node.js를 설치할 경우 12.22 버전이 설치된다. 최신 버전이 18.7, 최신 LTS버전이 16.17인 것을 생각하면 너무 이전의 버전이 설치된 것이다. (22.08.23 기준)
공식문서를 참고하여 원하는 버전으로 설치할 수 있었다. Manuial installation 항목을 참고하여 진행하면 된다.
sudo add-apt-repository -y -r ppa:chris-lea/node.js
sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list
sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list.save
KEYRING=/usr/share/keyrings/nodesource.gpg
curl -fsSL <https://deb.nodesource.com/gpgkey/nodesource.gpg.key> | gpg --dearmor | sudo tee "$KEYRING" >/dev/null
gpg --no-default-keyring --keyring "$KEYRING" --list-keys
VERSION=node_16.x
KEYRING=/usr/share/keyrings/nodesource.gpg
DISTRO="$(lsb_release -s -c)"
echo "deb [signed-by=$KEYRING] <https://deb.nodesource.com/$VERSION> $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src [signed-by=$KEYRING] <https://deb.nodesource.com/$VERSION> $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install nodejs
node.js 공식문서를 읽다보면 버전이 올라감에 따라 많은 것들이 지원되는 것을 알 수 있다. 이전 버전보다 더 편리하고 유용한 API들이 추가된다.(이미 Promise로 감싸진 setTimeOut이라던지!) 우분투를 사용한다면 node.js 버전을 확인해보고 너무 이전 버전에 있다면 적절한 버전을 사용하는 것을 추천해본다.