Mengalami error "npx.ps1 cannot be loaded because running scripts is disabled on this system"? Simak cara mengatasinya dengan mudah menggunakan perintah
Set-ExecutionPolicy
di PowerShell.npx : File C:\Program Files\nodejs\npx.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see
about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ npx create-next-app@latest portal-desa
+ ~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Ketika sedang semangat belajar framework seperti Next.js atau React.js, tiba-tiba muncul error dari PowerShell saat menjalankan npx
? Jangan panik! Ini bukan kesalahan dari Node.js atau kodingan Anda, melainkan pengaturan keamanan Windows yang membatasi eksekusi script. Artikel ini akan memandu Anda mengatasinya langkah demi langkah.
Kenapa Muncul Error Ini?
Saat Anda menjalankan perintah seperti:
npx create-next-app@latest portal-desa
Dan muncul error seperti ini:
npx : File C:\Program Files\nodejs\npx.ps1 cannot be loaded because running scripts is disabled on this system.
For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
Artinya PowerShell tidak mengizinkan eksekusi script, termasuk npx.ps1
yang dibutuhkan oleh Node.js.
Penyebab Utama
PowerShell secara default memiliki kebijakan eksekusi (Execution Policy
) yang disetel ke Restricted
. Ini adalah kebijakan keamanan Windows untuk mencegah eksekusi skrip yang tidak dikenal atau berbahaya.
Solusi: Mengubah Execution Policy di PowerShell
Berikut langkah-langkah lengkap yang aman dan sudah terbukti berhasil:
1. Buka PowerShell sebagai Administrator
- Klik Start ➜ cari PowerShell
- Klik kanan ➜ pilih Run as Administrator
2. Cek Execution Policy Saat Ini
Ketik:
Get-ExecutionPolicy
Jika hasilnya adalah Restricted
, artinya PowerShell tidak mengizinkan skrip dijalankan.
3. Set Execution Policy ke RemoteSigned
Untuk memperbolehkan skrip lokal berjalan, dan tetap aman, gunakan:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
- Ketik
Y
atau A untuk konfirmasi. - Ini hanya mengubah pengaturan untuk user saat ini (tidak berisiko sistem).
4. Verifikasi Pengaturan
Pastikan pengaturan berhasil dengan:
Get-ExecutionPolicy
Seharusnya sekarang tampil: RemoteSigned
5. Coba Jalankan Ulang Perintah npx
Sekarang coba lagi perintah Anda:
npx create-next-app@latest namaprojeknextjs
Atau untuk React.js:
npx create-react-app my-app
Jika langkah-langkah di atas berhasil, maka tidak akan muncul error lagi.
Apakah Ini Aman?
Ya. RemoteSigned
hanya mengizinkan skrip lokal untuk dijalankan, dan tetap mencegah skrip dari internet yang tidak bertanda tangan (signed) agar tidak dieksekusi tanpa izin.
Tips Tambahan
- Jika Anda bekerja di lingkungan kantor/enterprise, mungkin perlu izin admin.
- Anda bisa mengembalikan ke default kapan saja:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Restricted
Kesimpulan
Masalah npx.ps1 cannot be loaded
cukup umum saat menggunakan Node.js di Windows. Untungnya, solusinya sangat sederhana: ubah execution policy di PowerShell menggunakan Set-ExecutionPolicy
. Dengan begitu, Anda bisa menjalankan npx
tanpa hambatan, dan lanjut belajar atau membangun aplikasi React / Next.js Anda.