Не удается сгенерировать данные hoogle, поскольку срок действия сертификата wget истек?

Я пытаюсь запустить «данные hoogle», и я получаю это в качестве вывода:

Downloading downloads/base.txt
# base.txt (for downloads/base.txt)
ERROR: cannot verify www.haskell.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organization Validation CA - G2':
  Issued certificate has expired.
To connect to www.haskell.org insecurely, use `--no-check-certificate'.
hoogle: Error when running Shake build system:
* default.hoo
* platform.hoo
* mtl.hoo
* base.txt
* downloads/base.txt.cache
* downloads/base.txt
Development.Shake.command, system command failed
Command: wget -nv http://www.haskell.org/hoogle/base.txt --output-document=downloads/base.txt
Exit code: 5
Stderr:
ERROR: cannot verify www.haskell.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organization Validation CA - G2':
  Issued certificate has expired.
To connect to www.haskell.org insecurely, use `--no-check-certificate'.

Я не уверен, что делать, в прошлый раз, когда я запускал данные hoogle, он просто работал и генерировал все, но я не могу понять, как обойти эту ошибку.


person Marcus Buffett    schedule 14.11.2014    source источник


Ответы (1)


Чтобы обойти эту проблему, попробуйте создать оболочку для wget:

Я предполагаю, что ваш установленный wget находится в /usr/bin/wget

Сохраните этот файл как wget где-нибудь в $PATH и убедитесь, что он исполняемый:

#!/bin/sh
/usr/bin/wget --no-check-certificate "$@"

Теперь повторите команду hoogle.

person ErikR    schedule 14.11.2014
comment
Разве hoogle не будет использовать оригинальный wget? Почему он предпочитает использовать обертку? - person Marcus Buffett; 14.11.2014
comment
hoogle использует PATH для поиска wget. Если поиск PATH сначала найдет вашу версию, он будет использовать ее. Поэтому поместите оболочку в каталог, который отображается перед /usr/bin в вашем PATH. - person ErikR; 14.11.2014