Ошибка Hugo - Текущая тема не поддерживает текущую версию

Я пытаюсь создать свой сайт hugo, но когда я запускаю hugo check, я вижу следующий журнал ошибок:

ERROR: 2017/09/10 Current theme does not support Hugo version 0.14. Minimum version required is 0.18
ERROR: 2017/09/10 template: theme/_default/baseof.html:2: function "default" not defined
ERROR: 2017/09/10 template: redefinition of template "main"
ERROR: 2017/09/10 template: theme/_default/single.html:7: function "humanize" not defined
ERROR: 2017/09/10 template: redefinition of template "main"
ERROR: 2017/09/10 template: theme/_default/terms.html:12: function "relLangURL" not defined
ERROR: 2017/09/10 template: theme/index.html:6: function "default" not defined
ERROR: 2017/09/10 template: theme/partials/menu-contextual.html:12: function "humanize" not defined
ERROR: 2017/09/10 template: theme/partials/page-header.html:9: function "default" not defined
ERROR: 2017/09/10 template: theme/partials/site-footer.html:4: function "now" not defined
ERROR: 2017/09/10 template: theme/partials/site-header.html:1: function "default" not defined
ERROR: 2017/09/10 template: theme/partials/social-follow.html:5: function "dict" not defined
ERROR: 2017/09/10 template: theme/partials/summary.html:3: function "humanize" not defined
ERROR: 2017/09/10 template: theme/post/single.html:11: function "humanize" not defined
ERROR: 2017/09/10 template: redefinition of template "main"

Он говорит, что мне нужен Hugo версии 0.18, но когда я запускаю sudo apt-get install hugo, он сообщает мне:

hugo is already the newest version
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.

Итак, я не понимаю, почему я получаю сообщение об ошибке. Кто-нибудь сталкивался с этой ошибкой? Знаешь, как я могу это исправить?


person sgmm    schedule 10.09.2017    source источник
comment
Включите в свой вопрос результат выполнения hugo env. Кроме того, похоже, это не связано ни с одним из тегов, которые вы добавили в свой вопрос, кроме hugo. Уж точно не теги AWS или S3.   -  person Mark B    schedule 11.09.2017
comment
Я забыл упомянуть, что запускаю это на экземпляре EC2 и развертываю веб-сайт на S3. Вот почему там есть эти теги. Также не похоже, что hugo env является командой поддержки.   -  person sgmm    schedule 11.09.2017
comment
Это все еще не имеет отношения к реальной проблеме, с которой вы столкнулись. Похоже, вы используете Hugo 0.14, которая является старой версией, и команда upgrade не работает. Я предлагаю зайти сюда, чтобы загрузить последнюю версию и установить ее вручную github.com/gohugoio/hugo/releases   -  person Mark B    schedule 11.09.2017
comment
Команда upgrade просто sudo apt-get upgrade hugo? Также вы просто говорите, что я должен пойти в репозиторий и клонировать его? Как мне использовать его для обновления установленной мной версии Hugo?   -  person sgmm    schedule 11.09.2017
comment
Ссылка, которую я предоставил, ведет на страницу релизов, где есть двоичные файлы, которые вы можете скачать. Хотя вы можете сначала попробовать sudo apt-get upgrade hugo, чтобы увидеть, работает ли это, что было бы лучше. Как вы изначально установили Hugo? Если вы использовали apt, используйте его для обновления.   -  person Mark B    schedule 11.09.2017
comment
Да, я установил его с apt и попробовал upgrade, но это не сработало. Также я загрузил tar-файл и извлек его, но не знаю, как установить новую версию hugo. Там есть файл с именем hugo, но я не знаю, как его использовать.   -  person sgmm    schedule 11.09.2017
comment
Просто запустите это. Приложение Hugo представляет собой единый файл.   -  person Mark B    schedule 11.09.2017
comment
Я не знал этого, но как мне заставить его заменить версию hugo, которая сейчас установлена ​​в моей системе? Например, когда я запускаю hugo version, он все еще говорит, что у меня hugo 0.14. Мне нужно куда-нибудь положить файл?   -  person sgmm    schedule 11.09.2017
comment
Измените ваш PATH, чтобы он указывал на новую версию. Или запустите which hugo, чтобы узнать, где находится текущая версия, и, возможно, перезапишите ее, но это не очень чисто.   -  person Mark B    schedule 11.09.2017


Ответы (2)


Если вы не получаете последнюю версию Hugo с использованием apt, вам следует попытаться загрузить ее прямо с Github репозиторий. Щелкните последний выпуск (или любую нужную вам версию). Оказавшись на странице выпуска, прокрутите вниз до раздела «Загрузки» и затем загрузите файл, щелкнув по нему или используя wget загрузите сжатый файл. Затем извлеките файл и запустите ./hugo version, чтобы подтвердить версию.

person Salah Assana    schedule 13.09.2017

Основные репозитории для загрузки Ubuntu поддерживаются Canonical, и они устарели для последних выпусков GoHugo. Следовательно, sudo apt upgrade hugo не сильно поможет. Даже сейчас, последний выпуск hugo - 0.48 от августа, но apt дает мне только до 0.40 устаревших по состоянию на апрель.

Всегда старайтесь использовать sudo snap install hugo в Ubuntu, чтобы получить актуальную информацию о Go Hugo. Снимки поддерживаются и обновляются очень хорошо. Таким образом, даже если вы пропустили вручную обновить свои пакеты, он автоматически обновится в фоновом режиме в течение 12 часов после выпуска релизов после прибытия в магазины Snap.

Удалите все экземпляры Hugo и попробуйте новую установку со снимками, если это возможно, потому что новые версии всегда оставляют поддержку некоторых старых конфигураций. Вы можете попробовать проверить нужную вам версию hugo с помощью sudo snap search hugo, который дает подробную информацию о том, какая последняя версия доступна в настоящее время в магазине snap.

Или вручную вы можете загрузить последнюю версию по ссылке, обновить свою версию и, наконец, проверить с помощью sudo hugo version. Вы также можете подтвердить его основное расположение в системе, whereis hugo и заменив его более новыми версиями.

person sparsh    schedule 04.09.2018