diff --git a/install_functions.sh b/install_functions.sh
index 14d00de202453cb3c6704c8d5626375470b1ab2f..aa50d84227be6de51d54ef8863e57f27212755c7 100644
--- a/install_functions.sh
+++ b/install_functions.sh
@@ -240,7 +240,12 @@ install_staruml() {
 }
 
 install_node() {
-    $snap_install_cmd node $snap_classic_arg
+    install_curl
+    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
+
+    export NVM_DIR="$HOME/.nvm"
+    \. "$NVM_DIR/nvm.sh"
+    nvm install 20
 }
 
 install_webstorm() {