Я хочу установить 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 это подтвердил). Это, конечно, крайний случай, но на всякий случай хотел упомянуть.
Я бы предложил сделать следующее:
Загрузите файл следующим образом:
wget http://www.djangoproject.com/download/1.4/tarball/ -O Django-1.4.tar.gz
(без двойных кавычек, на всякий случай, если при копировании с веб-сайта это были двойные коды bbcode, а не обычные, используемые в терминале)Распакуйте, как вы упомянули:
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?).
Это так же просто:
Установка
pip
путем установки пакета Ubuntu:питон-pipУстановите любой пакет из PyPI следующим образом:
sudo pip install Django
Готово. Заменить Django
на любой другой пакет изPyPI.