历史文章重制版
解决Hugo安装后命令不可用的问题
在Windows上使用winget安装Hugo后,命令提示'hugo不是内部或外部命令'的解决方案。
导读
在Windows上使用winget安装Hugo后,命令提示'hugo不是内部或外部命令'的解决方案。
阅读建议
如果你只想快速抓重点,可以先看每个章节的标题、列表和代码块,再决定是否细读完整过程。
问题描述
使用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经验总结
- 1Windows包管理器安装软件后,通常需要重启终端
Windows包管理器安装软件后,通常需要重启终端
- 2使用
winget list hugo可以确认是否已安装使用
winget list hugo可以确认是否已安装 - 3Hugo需要Extended版本才能支持PaperMod主题的SCSS
Hugo需要Extended版本才能支持PaperMod主题的SCSS