Hugo 服务器 - 无法识别“hugo”一词

时间:2021-01-13 05:53:49

标签: powershell visual-studio-code hugo

我在 Microsoft Visual Code 工作(第一次)。

我正在尝试按照以下步骤使用学术主题构建网站https://www.dsquintana.blog/create-an-academic-website-free-easy-2020/

安装 Hugo Extended scoop install git go hugo-extended

我运行以下步骤:现在通过单击“终端菜单”然后单击“新建终端”,在 Visual Studio Code 中打开一个新的终端窗口。在终端窗口中输入以下命令:hugo server

我收到这条消息

hugo : The term 'hugo' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if  
a path was included, verify that the path is correct and try again.
At line:1 char:1
+ hugo server
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (hugo:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Hugo 位于:C:\Users\CHRIS\scoop\apps\hugo-extended

网站是:C:\Users\CHRIS\OneDrive\Website\Website\starter-academic.github\starter-academic>

我是否需要移动 Hugo 文件夹或添加路径?如果是这样,我如何添加路径/文件夹?

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

该错误意味着 Powershell 不知道 Hugo 的安装位置。有一个系统设置 PATH,它定义了 Powershell(和 CMD shell)在哪些目录中查找可执行文件。由于 Powershell 不知道 Hugo 的位置,因此它会给出您遇到的错误。

现在,有几个解决方案:

  1. 将 Hugo 添加到路径
  2. 使用绝对路径
  3. 设置别名

在某些情况下,将 Hugo 的目录添加到系统范围的路径是有意义的。这些步骤在 Superuser answer 中有详细记录。通常这不是最好的方法,因为路径具有最大长度,并且在那里塞入很多东西并不是最佳做法。

使用绝对路径意味着用 hugo server 代替 & "C:\Users\CHRIS\scoop\apps\hugo-extended\hugo" server。符号 & 是调用运算符,它告诉 Powershell 执行带引号的字符串。

设置别名将引入一个新命令,该命令是现有程序或命令的别名。对于 Hugo,您可能会执行 set-alias -name hugo C:\Users\CHRIS\scoop\apps\hugo-extended\hugo。当您在同一个 Powershell 提示符中键入 Hugo 时,Powershell 知道 Hugo 是指向可执行文件实际位置的别名。

可以通过脚本设置别名,或将其定义保存在 Powershell profile 中。

答案 1 :(得分:0)

如果您安装了带有 scoop 的hugo-extended,它应该会自动在您的路径上。我建议您关闭所有打开的 VS Code 终端(通过单击“杀死终端”垃圾桶图标)并退出 VS Code。然后重新启动 VS Code,打开一个新终端,然后运行:

hugo version

如果 hugo 现在不在您的路径上,请告诉我们。

我在 Scoop: A Windows Package Manager (Featuring Hugo & Figlet Examples) 中写过关于 scoop 和 Hugo 的文章 -- 也许我的文章中有一些有用的信息...