1

el-getを使用していますが、el-get-installcolor-themeに失敗しました。調査の結果color-theme-6.6.0.tar.gz、el-getによってダウンロードされたファイルが不完全であることがわかりました。el-getを使用してダウンロードしたもののサイズはです。ファイルをwgetでダウンロードした場合124853のサイズになります。124858

次に、el-getがurl-retrieveを使用してパッケージをダウンロードしていることがわかりました。そこで、このコードを*scratch*バッファーで評価しました。

(url-retrieve
 "http://download.savannah.gnu.org/releases/color-theme/color-theme-6.6.0.tar.gz"
 (lambda (s)
   (write-file "/home/jxq/data/tmp")))

これで、ファイル/home/jxq/data/tmpにhttpヘッダーと本文が含まれます。httpヘッダーの長さは279で、全体のサイズは125132です。したがって、取得したtar.gzのファイルサイズはです124853。失われた5バイトはどこにありますか?

これはurl-retrieveのバグですか、それとも間違って使用していますか?

4

1 に答える 1

3

書き込む前に、HTTPヘッダー(ドキュメントでは「MIMEヘッダー」と呼ばれています)をスキップする必要があります。

(url-retrieve
 "http://download.savannah.gnu.org/releases/color-theme/color-theme-6.6.0.tar.gz"
 (lambda (s)
   (re-search-forward "\r?\n\r?\n")
   (write-region (point) (point-max) "/tmp/bla")))

このバージョンでは、Wgetと同じ内容が保存されます。

于 2013-03-23T10:41:32.217 に答える