新しい端末は新しい Emacs サーバーを作りません。emacsclient は昨日のデーモンに今日のパッケージ取得を頼むことがあり、そのときデーモンの古いプロキシ状態が使われます。

失敗した要求を処理している Emacs セッション内で、環境と url-proxy-services の両方を確認します。

何が古いのか次にどこを見るか
Emacs の環境にまだ古いエンドポイントが残っているサーバーの起動元: ユーザーサービス、デスクトップセッション、ログイン時のデーモン
環境は正しいが、url-proxy-services にまだ古いエンドポイントが残っているURL ライブラリの初期化と明示的な Lisp 設定

URL ライブラリは環境から対応するプロキシ項目を初期化できます。あとからその環境を変えても、すでに初期化された項目や Lisp で明示的に設定した項目が必ず作り直されるわけではありません。特定のサーバーコンテキストで渡されるクライアント固有の情報は、サーバーのプロキシ設定の一般的なリセットではありません。

意図した現在の設定とその起動元を修正し、次のサーバーが同じ設定になるようにします。再起動でも新しい初期化が得られますが、そのサーバーが保持している作業を先に保存してください。フレームを閉じて開き直してもプロセスが動き続けることがあります。

この診断は URL ライブラリに関するものです。パッケージが Git、curl、その他の外部ダウンローダーを呼ぶ場合は、url-proxy-services が置き換えると期待せず、そのクライアントの設定に従ってください。

関連記事