如何调试package-install无法安装包

时间:2016-05-21 04:59:12

标签: macos emacs elpa

我正在尝试安装位于gnu auctex repo上的elpa.gnu.org,但由于某种原因导致下载时卡住了。

我在网上找不到任何关于这个问题的东西,所以我猜这是我的设置特有的东西,而不是ELPA的错误。我正在使用Emacs for OS X的端口,它不是Aquamacs而不是vanilla emacs。我使用它附带的Emacs.app来启动GUI版本。我已经开始尝试禁用init.el的部分内容,但这是很多代码,我想先帮助缩小范围。

以下是*messages*

中的内容
Making completion list... [2 times]
Contacting host: elpa.gnu.org:443
Opening TLS connection to `elpa.gnu.org'...
Opening TLS connection with `gnutls-cli --insecure -p 443 elpa.gnu.org'...done
Opening TLS connection to `elpa.gnu.org'...done
Contacting host: elpa.gnu.org:443
Buffer " *epg*" has a running process; kill it? (y or n) y
Quit

如何调试这种情况?我猜我需要调试它试图联系elpa.gnu.org的部分,因为我最终需要杀死它,但我甚至不确定如何在调试模式下启动我的Emacs版本。

这是我的emacs版本:https://bitbucket.org/mituharu/emacs-mac

使用此自制软件安装:https://github.com/railwaycat/emacs-mac-port

我尽量避免在可能的情况下手动下载和安装auctex

1 个答案:

答案 0 :(得分:1)

首先,稍微解决一下:如果您想避免手动安装AUCTeX,可以转到GNU ELPA的the auctex page中的package list,从该页面下载auctex-11.89.3.tar通过Web浏览器,然后在Emacs中键入M-x package-install-file来安装该tar文件。最终结果与Emacs为您下载并安装软件包相同:AUCTeX将由Emacs软件包管理器管理。

当Emacs尝试下载文件时,似乎出现了问题,因此这可以解决问题。如果你想弄清楚发生了什么,我建议下载Wireshark并在Emacs尝试下载文件时捕获网络流量。 (您可能会发现this intro video有帮助。)我的猜测是,您会看到一些TLS警报或TCP连接重置,这可能是指向何处开始查找错误的指针。