こんにちは、カヨです。
【自己紹介】
SEとしてお仕事しています。
日々自分でコツコツ学びながらコードを書いています。
SEとしてお仕事しています。
日々自分でコツコツ学びながらコードを書いています。
今回のお題は、
ターミナルでのエラー
「System.ArgumentOutOfRangeException: 値には 0 以上で、コンソールの次元のバッファー サイズ未満を指定しなければなりません。」
「System.ArgumentOutOfRangeException: 値には 0 以上で、コンソールの次元のバッファー サイズ未満を指定しなければなりません。」
突然のエラー。ターミナルで作業しようと何か打ったら以下のような表示が出た。ん!?何だこりゃ!??
こんな方に読んでいただきたいと思っています!
✔︎ターミナル(PowerShell)を使用している人
✔︎上のようなエラー画面が表示された人
急に表示されて何事かと思って驚いた。そんなに大したエラーじゃないようだ。
結論(大丈夫そう)
✔︎ディレクトリパスと画面(ブラウザ)サイズがギリギリの状態で「.」を打つとエラーが発動する
画面のフチといつもコマンドを打ち込んでいる場所のスペースがギリギリあるかないかくらいで「.(ピリオド)」もしくは「,(カンマ)」を打ち込んでエンターを押すことがエラーの発動条件らしい。
解決方法
✔︎画面の幅を広げる
これで解決!!直る!!!
何回か試したけど、成功したりしなかったり。エラー出す方が難しいかも(笑)さらにPowershellのバージョンアップで直るっぽいです。筆者は別件のエラー解決の際に出たのですごくびっくりしました。
その他
エラーの文章コピー用可能なように出たエラー記録
【ターミナル】※筆者はVScodeのターミナルで出ました。
PS C:\Users\user-name\Desktop\project-name-mojinakgasaawase.testtes>
問題が発生しました。このバグを以下の詳細と共に報告してください。
GitHub で報告: https://github.com/lzybkr/PSReadLine/issues/new
-----------------------------------------------------------------------
直前 1 個のキー:
UpArrow
例外:
System.ArgumentOutOfRangeException: 値には 0 以上で、コンソールの次元のバッファー サイズ未満を指定しなければなりません。
パラメーター名:top
実際の値は -1 です。
場所 System.Console.SetCursorPosition(Int32 left, Int32 top)
場所 Microsoft.PowerShell.PSConsoleReadLine.ReallyRender(RenderData renderData, String defaultColor)
場所 Microsoft.PowerShell.PSConsoleReadLine.ForceRender()
場所 Microsoft.PowerShell.PSConsoleReadLine.HistoryRecall(Int32 direction)
場所 Microsoft.PowerShell.PSConsoleReadLine.PreviousHistory(Nullable`1 key, Object arg)
場所 Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(ConsoleKeyInfo key, Dictionary`2 dispatchTable, Boolean ignoreIfNoAction, Object arg)
場所 Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
場所 Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)
-----------------------------------------------------------------------
PS C:\Users\ユーザー名\Desktop\プロジェクト名>