【Windows】Winget 環境變數過長辦法 2047字元

透過WinGet來安裝FFmpeg時

意外發現 Windows 環境變數過長的問題


此環境變數太大。此對話方塊允許儲值的長度設定成最多 2047 個字元。

exceed 2047 length limit



點開一看發現吐血



透過WinGet安裝的套件居然路徑名稱 夭壽長 加上版本號,長達100多個字元長度 (吐血





比較好的 解決辦法 (?

後來用powershell移除FFmpeg

winget uninstall --id Gyan.FFmpeg

將該環境變數刪除(它應會自動刪)




搜尋 "開發人員設定"


開啟 "開發人員模式"



開啟powershell 用普通權限跑 winget install

winget install -e --id Gyan.FFmpeg


開啟 開發者模式之後

安裝的套件都會在 %LOCALAPPDATA%\Microsoft\WinGet\Links 路徑底下





之後檢查一下 環境變數PATH是否有這行
%USERPROFILE%\AppData\Local\Microsoft\WinGet\Links  (應會自動加入)

%USERPROFILE%是自己的User名稱底下的位置





另帶一提,如果 使用者名稱偏長的話
使用 %USERPROFILE%  來取代 C:\Users\你的使用者名稱 能更省空間 



參見

https://github.com/microsoft/winget-cli/issues/3601




沒有留言:

張貼留言