Solusi Ampuh: Mengatasi Error "npx.ps1 cannot be loaded" di PowerShell Windows

 


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.

Previous Post Next Post

نموذج الاتصال