Cara Mengatasi Error “npm.ps1 cannot be loaded because running scripts is disabled” di Windows

Saat menjalankan perintah npm install di PowerShell Windows, sebagian developer sering menemukan error seperti berikut:

npm : File C:\Program Files\nodejs\npm.ps1 cannot be loaded because running scripts is disabled on this system.

Error ini biasanya muncul karena PowerShell memiliki kebijakan keamanan (Execution Policy) yang memblokir script dengan ekstensi .ps1.

Karena npm dijalankan melalui file npm.ps1, PowerShell otomatis menolak menjalankannya.


Penyebab Error

Secara default Windows mengatur Execution Policy menjadi Restricted. Artinya PowerShell tidak mengizinkan script dijalankan untuk mencegah potensi malware.

Akibatnya perintah seperti:

npm install
npm -v
npm run dev

akan menghasilkan error keamanan.


Solusi 1: Mengizinkan Script Sementara (Paling Aman)

Solusi yang paling cepat adalah menjalankan perintah berikut:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Setelah itu jalankan kembali:

npm install

Perubahan ini hanya berlaku untuk session PowerShell saat ini. Ketika PowerShell ditutup, pengaturan akan kembali seperti semula.


Solusi 2: Mengubah Policy untuk User

Jika kamu sering menggunakan Node.js dan npm, kamu bisa mengubah Execution Policy untuk user:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Dengan pengaturan ini PowerShell tetap aman tetapi mengizinkan script lokal dijalankan.


Solusi 3: Gunakan Command Prompt

Alternatif lain adalah menggunakan Command Prompt (CMD) daripada PowerShell.

npm install

Biasanya CMD tidak memiliki pembatasan seperti PowerShell sehingga npm bisa langsung dijalankan.


Kesimpulan

Error npm.ps1 cannot be loaded because running scripts is disabled merupakan masalah umum saat menggunakan Node.js di Windows.

Solusi paling praktis adalah menjalankan:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Setelah itu npm bisa digunakan kembali tanpa mengubah konfigurasi sistem secara permanen.

Masalah ini sering dialami developer saat pertama kali menginstall Node.js, React, Vue, atau project berbasis JavaScript lainnya.