Curl Скачивает файл tar.gz как ASCII - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь загрузить файл tar.gz из репозитория github с помощью curl, но он явно загружает обычный ASCII, и поэтому я не могу разархивировать или распаковать файл (как свидетельствует команда file - см.третья строка моего трассировки стека ниже).

Еще одна важная деталь - это то, что она работает внутри экземпляра AWS CodeBuild.Тем не менее, я могу загрузить это с curl просто отлично на моем Mac, и это правильный файл tar.gz.

Вот команда, которую я выполняю:

curl -Lk0s https://github.com/gohugoio/hugo/releases/download/v0.49/hugo_0.49_Linux-64bit.tar.gz -o /tmp/hugo.tar.gz

Полная трассировка стекаэто:

[Container] 2018/12/03 05:39:44 Running command curl -Lk0s https://github.com/gohugoio/hugo/releases/download/v0.49/hugo_0.49_Linux-64bit.tar.gz -o /tmp/hugo.tar.gz
[Container] 2018/12/03 05:39:45 Running command file /tmp/hugo.tar.gz
/tmp/hugo.tar.gz: ASCII text, with no line terminators ***[NB. This is the output of the file command]***
[Container] 2018/12/03 05:39:45 Running command tar xvf /tmp/hugo.tar.gz -C /tmp
tar: This does not look like a tar archive
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
[Container] 2018/12/03 05:39:45 Command did not exit successfully tar xvf /tmp/hugo.tar.gz -C /tmp exit status 2
[Container] 2018/12/03 05:39:45 Phase complete: INSTALL Success: false
[Container] 2018/12/03 05:39:45 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: tar xvf /tmp/hugo.tar.gz -C /tmp. Reason: exit status 2

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 03 декабря 2018

-L работает для меня:

curl -L https://github.com/gohugoio/hugo/releases/download/v0.49/hugo_0.49_Linux-64bit.tar.gz -o /tmp/hugo.tar.gz

Сначала я попробовал без флагов, и он загрузил страницу перенаправления.

Добавил -L, чтобы следить за перенаправлениями, и результат был хорошим-formed, полный файл .tar.gz, который прекрасно распаковывается.В результате получилась папка с несколькими файлами:

$ ls -l
total 41704
-rw-r--r--  1 xxxxxxxxxxx  staff     11357 Sep 24 05:54 LICENSE
-rw-r--r--  1 xxxxxxxxxxx  staff      6414 Sep 24 05:54 README.md
-rwxr-xr-x  1 xxxxxxxxxxx  staff  21328256 Sep 24 06:03 hugo

ОБНОВЛЕНИЕ: Сначала я не пробовал ваш набор параметров (-Lk0s), предполагая, что он тоже не будет работать для меня,Но я только сейчас попробовал, и это работает для меня.Я получаю тот же .tar.gz, что и с -L, и он точно распаковывается.Пожалуйста, посмотрите содержимое загружаемого текстового файла и покажите, по крайней мере, его часть здесь.Вероятно, это какая-то ошибка, отправленная обратно в виде простого текста или HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...