问题描述
使用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
经验总结
- Windows包管理器安装软件后,通常需要重启终端
- 使用
winget list hugo可以确认是否已安装 - Hugo需要Extended版本才能支持PaperMod主题的SCSS