エラーは回復できません: 終了します

エラーは回復できません: 終了します

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

2 行目 (つまり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 形式ではないことを意味します。

もう 1 つのケースは、ダウンロードしたファイルが破損している場合です。時間をかけてファイルをダウンロードしましたhttp://www.djangoproject.com/download/1.4/tarball/ が、おっしゃっている行で動作するため、ファイルがダウンロードされて何らかの理由で破損したということに違いありません。ファイルをもう一度ダウンロードしてください。

1 年ほど前にこれに似た問題があったことを付け加えておきますが、それはメモリの問題でした。メモリ スロットの 1 つが破損していました (Memtest で確認済み)。これはもちろん極端なケースですが、念のため言及しておきます。

私が提案するのは、次のことです。

  1. 次のようにファイルをダウンロードします: wget http://www.djangoproject.com/download/1.4/tarball/ -O Django-1.4.tar.gz
    (二重引用符は使用しないでください。Web サイトからコピーした場合、これらは 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ソースから実行することは忘れてください。

使用pipPythonパッケージをインストールします。そんなにeasy_install / setup.py よりも簡単で、推奨されます (easy_install ではなく pip を使用する理由は何ですか?)。

それはとても簡単です:

  1. pipUbuntu パッケージをインストールしてインストールします。python-pippython-pipをインストールする

  2. 次のようにして PyPI から任意のパッケージをインストールします。

     sudo pip install Django
    

完了。Django他のパッケージに置き換えてくださいパイパイ

関連情報