古い Emacs デーモンは古いプロキシを保持しうる
新しい emacsclient の端末が更新した設定を無視しているように見えるときは、長時間稼働の Emacs サーバーと URL ライブラリのプロキシ状態を確認してください。
新しい端末は新しい Emacs サーバーを作りません。emacsclient は昨日のデーモンに今日のパッケージ取得を頼むことがあり、そのときデーモンの古いプロキシ状態が使われます。
失敗した要求を処理している Emacs セッション内で、環境と url-proxy-services の両方を確認します。
| 何が古いのか | 次にどこを見るか |
|---|---|
| Emacs の環境にまだ古いエンドポイントが残っている | サーバーの起動元: ユーザーサービス、デスクトップセッション、ログイン時のデーモン |
環境は正しいが、url-proxy-services にまだ古いエンドポイントが残っている | URL ライブラリの初期化と明示的な Lisp 設定 |
URL ライブラリは環境から対応するプロキシ項目を初期化できます。あとからその環境を変えても、すでに初期化された項目や Lisp で明示的に設定した項目が必ず作り直されるわけではありません。特定のサーバーコンテキストで渡されるクライアント固有の情報は、サーバーのプロキシ設定の一般的なリセットではありません。
意図した現在の設定とその起動元を修正し、次のサーバーが同じ設定になるようにします。再起動でも新しい初期化が得られますが、そのサーバーが保持している作業を先に保存してください。フレームを閉じて開き直してもプロセスが動き続けることがあります。
この診断は URL ライブラリに関するものです。パッケージが Git、curl、その他の外部ダウンローダーを呼ぶ場合は、url-proxy-services が置き換えると期待せず、そのクライアントの設定に従ってください。