Ошибка не подлежит исправлению: выход сейчас

Ошибка не подлежит исправлению: выход сейчас

Я хочу установить django. У меня есть следующие инструкции, как это сделать:

    wget "http://www.djangoproject.com/download/1.4/tarball/" -O Django-1.4.tar.gz
    tar xzvf Django-1.4.tar.gz
    cd Django-1.4
    sudo python setup.py install

когда я запускаю вторую строку (т.е. tar xzvf Django-1.4.tar.gz), то получаю следующее сообщение:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Есть какие-то проблемы? Пожалуйста, помогите мне.

решение1

Ошибка может означать 2 вещи в зависимости от того, какой файл вы скачали. В обычном смысле, когда пользователи скачивают файлне заканчивающийся на .gzэто означает, что файл не имеет формата gzip.

Другой случай — когда загруженный файл поврежден. Я потратил время на загрузку файла http://www.djangoproject.com/download/1.4/tarball/ , и он работает с упомянутой вами строкой, так что это должно означать, что файл был загружен и каким-то образом был поврежден. Загрузите файл снова.

Хочу добавить, что у меня была проблема примерно год назад, похожая на эту, это была проблема с памятью. Один из слотов памяти был поврежден (Memtest это подтвердил). Это, конечно, крайний случай, но на всякий случай хотел упомянуть.

Я бы предложил сделать следующее:

  1. Загрузите файл следующим образом: wget http://www.djangoproject.com/download/1.4/tarball/ -O Django-1.4.tar.gz
    (без двойных кавычек, на всякий случай, если при копировании с веб-сайта это были двойные коды bbcode, а не обычные, используемые в терминале)

  2. Распакуйте, как вы упомянули:tar xzvf Django-1.4.tar.gz

Посмотрим, сработает ли это.

решение2

Отhttps://stackoverflow.com/questions/3950839/tar-error-is-not-recoverable-exiting-now

mv Doctrine-1.2.0.tgz Doctrine-1.2.0.tar.gz
gunzip Doctrine-1.2.0.tar.gz
tar xf Doctrine-1.2.0.tar

решение3

Пожалуйстазабудьте о запуске setup.pyиз источника!

Использоватьpipдля установки пакетов Python. Этотак многопроще и предпочтительнее, чем easy_install / setup.py (Почему следует использовать pip вместо easy_install?).

Это так же просто:

  1. Установка pipпутем установки пакета Ubuntu:питон-pipУстановить python-pip

  2. Установите любой пакет из PyPI следующим образом:

     sudo pip install Django
    

Готово. Заменить Djangoна любой другой пакет изPyPI.

Связанный контент