web-dev-qa-db-ja.com

package-refresh-contentsが連絡先ホストでハングします:elpa.gnu.org:80

Emacs 24.4 for Windows(Chocolateyからインストール)を実行していて、CIDERをインストールしようとしています。

実行するとM-x package-install [RET] cider [RET]、私は[No match]。実行するとM-x package-refresh-contents [RET]、ホストへの接続でハングします:elpa.gnu.org:80

~/.emacs.dには、braveclojure.comが推奨するGitHubリポジトリが入力されています( ここ )。 Emacsを再インストールしましたが、それでも同じ問題が発生します。

私はこれと同じ問題を抱えていました emacs ELPA wiki ELPAを設定するには、~/.emacsまたは_emacsまたは~/.emacs.d/init.elにあるemacsinitファイルを変更する必要があると言われています。私はこのバージョンを持っているので~/.emacs-live.elでした。

そのファイルを次のように更新しました。

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                     ("marmalade" . "http://marmalade-repo.org/packages/")
                     ("melpa" . "http://melpa.org/packages/")))

ELPAがパッケージを探す場所から構成が必要だったようです。

その後、サイダーをインストールしたM-x package-refresh-contents [RET]M-x package-install [RET] cider [RET]を実行しました。


16
AdnanJT

このガイドは私のためにそれを修正しました: http://www.lonecpluspluscoder.com/2015/08/adding-tls-support-to-emacs-24-5-on-windows/

基本的に次の場所に移動します: http://sourceforge.net/projects/ezwinports/files/ 、gnutlsライブラリを取得し、Emacsディレクトリのルートにあるアーカイブを解凍します。

その後、list-packages私にとってほぼ瞬時になりました。 Emacsの使用24.5.1。

2
dimitarvp

以前の回答で述べたように、パッケージアーカイブを設定する以外に(FWIW私はHTTPSを直接使用しています)

(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
                         ("marmalade" . "https://marmalade-repo.org/packages/")
                         ("melpa" . "https://melpa.org/packages/")))

別の問題が発生する可能性がありますが、パッケージを検証するためにgpgをバッチモードで実行しているために「ホストへの接続」でスタックするという同じ症状がありますが、いくつかの入力が必要です。あなたはそれを無効にすることができます

(setq package-check-signature nil)
1
Andrei Neculau

Ubuntu16.04のEmacs24でも同じ問題が発生しましたが、何も問題を解決していないようです。最後に、Emacs25をインストールすることで問題が解決しました。 Ubuntuの場合、 https://launchpad.net/~kelleyk/+archive/ubuntu/emacs にパッケージがあります。

Windowsバイナリもどこかで入手できるかもしれません。

1
Abhishek Anand

私はEmacs24.5.1でこの問題に直面しました。
ここでSOを検索しましたが、SO以外では何も機能しませんでした。新しいバージョンのEmacs、emacs25をインストールして問題を回避する必要がありました。

0

Stack Overflow チャットを削除することがあります 。幸いなことに、私はまだ読み取り専用バージョンのトランスクリプトにアクセスできるようです。

私の見解では、満足のいく答えは得られませんでした。ハイライトは次のとおりです。

  1. 変数package-archivesのみが含まれています GNU ELPA

  2. これを発見した後、OPは書いた

    Package.elファイルを編集しました。できます!

  3. コアEmacsLISPファイルを編集することは良い解決策ではないことを提案しましたが、OPから何も返事がありませんでした。

    参照されているのでinit.el file MELPAを追加しようとします 、何か他のことが起こっていると思います。おそらく.emacs.d/ディレクトリは、たとえば間違った場所にあります。

編集package.elは確かに良い解決策ではありません。構成が適切にロードされていない理由を特定するためにさらに作業を行うことは、良いアプローチです。

0
Chris