最近在部署環境,在安裝memcached的過程中解壓時,
解壓命令:tar -zvxf memcached-1.4.34.tar.gz
遇到了一個問題,
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
現在我提供一下我總結的解決方法:
方法一:
#tar -vxf memcached-1.4.34.tar.gz
tar包壓縮的時候用cvf參數,解壓的時候用xvf參數
或壓縮的時候用czvf參數,解壓的時候用xzvf參數
bz 包遇到了,就把z參數換成相應j參數
當然,如果你和我一樣方法一都沒有解決你的問題,那么看方法二。看下圖,本寶寶就是這么衰沒解決。
方法二:
我這時在網上找到一個方法。就是對memcached壓縮包進行重命名,再解壓。
命令:mv memcached-1.4.34.tar.gz memcached-1.4.34.tar
再進行解壓:tar -zvxf memcached-1.4.34.tar
但是,並沒有用,我的文件依舊是報錯。這個方法並未解決我的問題。而且我感覺這個方法其實和一差不多哦。
當然也有人用這個方法就可以了,造成這個問題的原因可能是這個安裝包原來是memcached-1.4.34.tar,但后來被人改動過后綴名。
方法三:
我無意中看到一篇文章,說可能是由於我在線下載下來的安裝包本身就是損壞的。
怎么確定是否損壞呢?
命令:ls -lht 查看文件大小
並且與Windows上存放着的安裝包的大小進行了比較。
果然是安裝包本身就存在問題。
╥﹏╥...
好吧,到這里我的問題就解決了。當然如果有小伙伴你的問題解決了又出現新的問題,那就可以看一下方法四。
方法四:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
據說這個是FTP傳輸的問題,可能在傳輸時使用的是ascii傳輸。遇到這種情況,改為二進制傳輸。
現在你的問題解決了么?
沒有的話教你一招
百度
哈哈,希望對大家有幫助。
參考資料:
http://www.apoyl.com/?p=419
http://alany.blog.51cto.com/6125308/1422299
http://www.myexception.cn/ruby-rails/1872329.html