问题描述

使用winget安装Hugo Extended后,在新的终端窗口执行 hugo version 提示:

'hugo' 不是内部或外部命令,也不是可运行的程序或批处理文件。

原因分析

winget安装Hugo后会修改用户PATH环境变量,但当前终端会话不会自动刷新PATH。

解决方案

方案1:重新打开终端(推荐)

关闭当前终端,重新打开一个新的PowerShell或CMD窗口。

方案2:手动刷新PATH

在PowerShell中执行:

$env:Path = [Environment]::GetEnvironmentVariable("Path", "User") + ";" + [Environment]::GetEnvironmentVariable("Path", "Machine")

方案3:使用完整路径

找到Hugo安装路径,直接执行:

# 默认安装路径
& "$env:LOCALAPPDATA\Microsoft\WinGet\Packages\Hugo.Hugo.Extended_Microsoft.Winget.Source_8wekyb3d8bbwe\hugo.exe" version

验证安装

hugo version
# 应输出: hugo v0.163.1+extended windows/amd64

经验总结

  1. Windows包管理器安装软件后,通常需要重启终端
  2. 使用 winget list hugo 可以确认是否已安装
  3. Hugo需要Extended版本才能支持PaperMod主题的SCSS