実行するpackage-list-packages
と、次のエラーが表示されます。
Failed to download `gnu' archive.
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.
WindowsでEmacs 24.4を実行しています。今週まで、パッケージのダウンロードは正常に行われていました。
Emacs-GnuTLS-Windowsのセットアップについてこのガイドを試しました。「動作するかどうかを確認する」セクションからこのコードを実行してみました。
(condition-case e
(delete-process
(gnutls-negotiate
:process (open-network-stream "test" nil "www.google.com" 443)
:hostname "www.google.com"
:verify-error t))
(error e))
私は取得しないnil
記事によると、成功の兆候であるなし検証エラー、と、バッファに挿入されました。ただし、(setq gnutls-log-level 2)
コードを再度設定して実行すると、次の出力が得られます。
gnutls.c: [1] (Emacs) allocating credentials
gnutls.c: [2] (Emacs) allocating x509 credentials
gnutls.c: [2] (Emacs) using default verification flags
gnutls.c: [1] (Emacs) setting the trustfile: c:/gnutls/cacert.pem
gnutls.c: [1] (Emacs) gnutls callbacks
gnutls.c: [1] (Emacs) gnutls_init
gnutls.c: [1] (Emacs) got non-default priority string: NORMAL
gnutls.c: [1] (Emacs) setting the priority string
gnutls.c: [audit] Note that the security level of the Diffie-Hellman key exchange has been lowered to 256 bits and this may allow decryption of the session data
gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [1428 times]
gnutls.c: [2] (Emacs) Deallocating x509 credentials
それは少し奇妙に思えます。このメーリングリストによると、このエラーは通常有害ではありません。それにもかかわらず、私はまだダウンロードできませんgnu
。
通常のパッケージフェッチを復元するにはどうすればよいですか?
6月の更新
GitHubには、エラーメッセージが誤っているという提案がいくつかありますが、gnu
それでもフェッチに失敗します。オンラインリポジトリの最近の更新でローカルパッケージのバージョンを確認することで、これを確認しました。
24.5アップデート
Emacs 24.5にアップグレードした後、問題を再現できなくなりました。
これは、リポジトリがダウンしているように見えます(パッケージを提供するサーバーがオフラインでした)。他の方法でサーバーにアクセスできますか?(例:ブラウザ経由)。
—
wvxvw
はい。これはリポジトリです:elpa.gnu.org/packages
—
マシューピジアック
同じような出力が得られますが、これはエラーの兆候ではないことを示唆しています。
—
ポリツァ
それも私の印象ですが、完全を期すために投稿すべきだと思いました。
—
マシューピジアック
私もこのエラーを受け取りますが、害はないようです。パッケージのフェッチは正常に機能します。
—
カウシャルモディ