透過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
沒有留言:
張貼留言