Skip to main content
  1. Posts/

Install Node.js dengan Volta

·2 mins·
nodejs linux nodejs
Table of Contents

Volta adalah sebuah toolchain managemen JavaScript modern yang dibangun dengan bahasa Rust dan didesain untuk memudahkan pengelolaan:

  • Node.js
  • npm / yarn / pnpm
  • Tool global seperti eslint, typescript, dll

Kelebihan utama Volta:

  • Sangat cepat
  • 📦 Versi otomatis per project
  • 🔒 Konsisten antar developer & CI

Instalasi Volta
#

curl https://get.volta.sh | bash

Install Node.js dengan Volta
#

# Install Node.js versi terbaru LTS
volta install node

Atau versi tertentu:

volta install node@24

Cek versi:

node -v

Mengunci Versi Node.js per Project
#

Masuk ke folder project, lalu jalankan:

volta pin node@24

Volta akan menambahkan konfigurasi ke package.json:

{
  "volta": {
    "node": "24.13.0"
  }
}

📌 Artinya:

  • Siapa pun yang masuk ke project ini
  • Akan otomatis menggunakan Node.js versi tersebut

Mengunci Package Manager (npm / yarn / pnpm)
#

# npm
volta pin npm@11

# yarn
volta pin yarn@4

# pnpm
volta pin pnpm@9

Contoh package.json:

{
  "volta": {
    "node": "24.13.0",
    "npm": "11.6.2"
  }
}

Install Tool Global (Aman & Konsisten)
#

volta install eslint
volta install typescript
volta install nodemon

Tool global akan:

  • Mengikuti versi Node.js yang sesuai
  • Tidak bentrok antar project

Update & Uninstall
#

# Update Node.js
volta install node@latest

# Hapus versi tertentu
volta uninstall node@18

# Hapus semua versi Node.js
volta uninstall

Contoh Penggunaan Volta di CI (GitHub Actions)
#

Kabar baiknya: Volta sangat CI-friendly. Kalau project sudah memakai volta pin, GitHub Actions otomatis mengikuti versi Node.js yang dikunci.

Contoh workflow GitHub Actions
#

name: CI

on:
  push:
    branches: [main]
  pull_request:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      # Install Volta
      - name: Setup Volta
        uses: volta-cli/action@v4

      # (Opsional) Cek versi Node
      - name: Check Node version
        run: node -v

      - name: Install dependencies
        run: npm install

      - name: Run tests
        run: npm test

📌 Catatan penting

  • Tidak perlu actions/setup-node
  • Volta membaca versi dari package.json
  • Versi Node & npm dijamin sama dengan lokal

Related

Installing Nodejs
·3 mins
nodejs linux nodejs
Web Scraping with Node.js
·2 mins
nodejs nodejs
Build WhatsApp Bot with whatsapp-web.js
·4 mins
nodejs nodejs
Serve HTML using Express.js
·1 min
nodejs html nodejs
Command 'ng' not found pada Angular
·1 min
nodejs angular nodejs
Error [ERR_REQUIRE_ESM] NodeJS CPanel
·1 min
nodejs cpanel nodejs