NuGet Provider adalah semacam hub atau repository dari Powershell untuk menginstal beberapa fungsi tambahan atau ekstension, biasanya proses instalasi adalah sebagai berikut :
jika ada notifikasi untuk mengiyakan, tekan Y atau ketik Yes kemudian enter,
Maka akan terjadi kesalahan sebagai berikut :
1. Lakukan cek versi Powershell :
jika keluar PowerShell 5.1 , berarti powershell hanya mengaktifkan SSL 3.0 dan TLS 1.0 secara default, ini sudah kedaluarsa
2. Cek Transport Layer Security protocols
akan keluar Ssl3, Tls , ini yang menyebabkan error ketika instalasi NuGet, kita harus aktifkan TLS 1.2 dan TLS 1.3
3. Aktifkan kriptografi yang kuat untuk Net Framework 4 ke atas
restart Powershell
4. Coba lakukan instalasi NuGet provider kembali, kali ini instalasi akan berhasil.
Code:
C:\>Install-Module PowershellGet -Force
jika ada notifikasi untuk mengiyakan, tekan Y atau ketik Yes kemudian enter,
Maka akan terjadi kesalahan sebagai berikut :
- WARNING: Unable to download from URI.
- WARNING: Unable to download the list of available providers. Check your internet connection.
- Unable to find package provider ‘NuGet’. It may not be imported yet.
1. Lakukan cek versi Powershell :
Code:
Get-Host | Select-Object Version
jika keluar PowerShell 5.1 , berarti powershell hanya mengaktifkan SSL 3.0 dan TLS 1.0 secara default, ini sudah kedaluarsa
2. Cek Transport Layer Security protocols
Code:
[Net.ServicePointManager]::SecurityProtocol
akan keluar Ssl3, Tls , ini yang menyebabkan error ketika instalasi NuGet, kita harus aktifkan TLS 1.2 dan TLS 1.3
3. Aktifkan kriptografi yang kuat untuk Net Framework 4 ke atas
Code:
64bit NET
C:\>Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
32bit NET
C:\>Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
restart Powershell
4. Coba lakukan instalasi NuGet provider kembali, kali ini instalasi akan berhasil.