23.10.2024

PSreadline hatası

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.

Hiç yorum yok: