我想安裝 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
該錯誤可能有兩種含義,具體取決於您下載的檔案。在正常意義上,當使用者下載檔案時不以 .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 軟體包進行安裝:python-pip像這樣從 PyPI 安裝任何套件:
sudo pip install Django
完畢。替換Django
為任何其他包皮伊。