Windows Server 2019 veya Windows 10 gibi önceki nesil işletim sistemlerinde Powershell ile çalışırken
Oops, something went wrong. Please report this bug with the details below.
Report on Github: https://github.com/lzybkr/PSReadLine/issue/new
Last 1 Keys:
"|"
Exception:
System.ArgumentOutOfRangeException: The value must be greater than or equal to zero and less tha the console's buffer size in that dimension.
gibi bir hatayla karşılaştım. Altında uzun uzun başka şeyler de yazıyordu ama önemli olan konunun aslında PSReadline ile ilgili olması. Güncellenmesi gerek.
Get-module -Name PSReadline
ile baktığımda kurulu modülün sürümü 2.0.0 gözüküyor.
Find-Module -Name PSReadline
ile baktığımda (ki aslında bunu yapabilmek için bile Nuget'in 2.8.5.201 sürümüe ihtiyacımın olduğunu belirterek güncelleme istedi, kabul ettim) 2.3.6'nın depolarda olduğunu gördüm. Aslında
Update-Module -Name PSReadline
gibi bir seçenek var gibi gözükse de makinemde kurulu gelen psreadline Install-Module ile yüklenmediği için Update-Module ile de güncellenemedi. Onun yerine
Install-Module -Name PSReadline -Force -Scope AllUsers
ile diğerinin yanına kurdum (kurarken de güvensiz bir depodan kurulum yaptığıma dair bir mesaj çıktı ama daha güvenli bir depo yok, direk bu durumu kabul ettim.). Sorunsuz çalışyor, ikisi birlikte ama eskisini yine de kaldırmak istedim. (Bir) ama (daha)
Remote-Item -Path 'C:\Program Files\WindowsPowershell\Modules\PSReadline\2.0.0' -Force
gibi bir yöntem fayda etmedi, çünkü mevcut powershell penceresi bu klasördeki dosyaları kullanıyordu. Onun için silme işlemini Windows Gezgini'nden yapmam gerekti. Sonrası herşey normal.