(Bug Fix) Error Install n8n Locally
1. Kronologi Problem
Case ini muncul di tanggal 12 Juni 2025
saat saya sedang ingin menginstallkan n8n dengan command npm install n8n -g
, dimana kondisinya n8n
sudah ready di laptop, lebih khusus di laptop Mac Book Pro
2. Objektif
Ekspektasinya adalah bagaimana agar n8n
bisa running well seperti sebelumnya
3. Identifikasi Problem
Dari error yang didapat terdapat message seperti berikut
Awal mula error terjadi di saat ingin merunning dengan menjalankan command npx n8n
require() of ES Module ... not supported
Menunjukkan bahwa modul brace-expansion adalah ES Module, tetapi sedang di-require oleh minimatch, yang menggunakan CommonJS. Ini biasanya terjadi jika versi dependensi tidak saling cocok (mismatch).
a. Rangkuman Masalah
- Anda menjalankan n8n secara global (diinstal lewat npm install -g n8n).
- Anda menggunakan Node.js v20.10.0 (melalui Herd/nvm).
- Modul express-handlebars → minimatch → brace-expansion menyebabkan konflik modul (CJS vs ESM).
b. Solusi
n8n saat ini lebih stabil dengan Node.js v18 LTS
. Langkah-langkahnya adalah sebagai berikut:
nvm install 18
nvm use 18
npm uninstall -g n8n
npm install -g n8n
c. Fixing Case
Jika kita lihat, n8n
sudah berhasil kita installkan di local, dengan command berikut
Namun itu tadi, n8n tidak bisa di running, kita akan setup default nvm
versi pada laptop kita, pertama cek dulu list versi yang tersedia dan saat ini digunakan
Tanda ->
menandakan bahwa versi yang saat ini digunakan, untuk seting agar bisa di switch ke versi 18, kita cukup lakukan command seperti berikut, namun sebelum itu install terlebih dahulu versi 18, karna dari gambar diatas kita belum tersedia
~$ nvm install 18
Downloading and installing node v18.20.8...
Downloading https://nodejs.org/dist/v18.20.8/node-v18.20.8-darwin-arm64.tar.xz...
############################################################################################ 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.20.8 (npm v10.8.2)
Kemudian jalankan command dibawah
~$ nvm use 18
Now using node v18.20.8 (npm v10.8.2)
Kita cek
4. Case Closed
Sip, kita sudah berhasil switch versi yang sedang digunakan, selanjutnya kita running n8n
nya kembali, dan sudah berhasil di running kembali