我有以下设置包(不确定是否有更好的推荐):
(require 'package)
(setq package-archives '(("ELPA" . "http://tromey.com/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("marmalade" . "http://marmalade-repo.org/packages/")))
; Apparently needed for the package auto-complete (why?)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(setq url-http-attempt-keepalives nil)
Run Code Online (Sandbox Code Playgroud)
我有三个与安装和更新包有关的问题.
Q1.有没有办法更新可用包列表(和最新版本)并更新特定包?
Q.2以下包源有什么区别?:
Q.3它们的添加顺序是否重要package-archives
?
我刚刚在MacOS上将GNU Emacs从23升级到24,并且一些ELPA安装的软件包停止工作.其中之一是AucTeX.删除它并通过包管理器重新安装它使它再次工作,但我不想手动为每个包执行此操作.我有点困惑,我在互联网上找不到任何相关信息.
对于新版本的Emacs,是否需要重新编译.elc?为什么这不是package.el的功能?
Emacs能够使用url.el或W3 Web浏览器等软件包访问Internet .
此外,Emacs Lisp包存档严重依赖于包url.el.
现在,如何配置Emacs以使用我的HTTP代理连接到Internet?
在代理背后的ELPA任何帮助的奖励积分.
是的,之前我遇到过HTTP代理问题.
我正在尝试添加Marmalade作为包源,但是当我这样做时,我得到错误:Symbol's value as variable is void: package-archives.
任何人都知道如何解决这个问题?以下是我的.emacs
档案.
;;; This was installed by package-install.el.
;;; This provides support for the package system and
;;; interfacing with ELPA, the package archive.
;;; Move this code earlier if you want to reference
;;; packages in your .emacs.
(when
(load
(expand-file-name "~/.emacs.d/elpa/package.el"))
(package-initialize))
(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
(add-to-list 'load-path "~/.emacs.d/plugins")
(add-to-list 'load-path "~/.emacs.d/plugins/color-theme")
(add-to-list 'load-path "~/.emacs.d/plugins/groovy")
(require 'package)
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)
Run Code Online (Sandbox Code Playgroud)
安装package.el
我运行了以下代码:
(let ((buffer (url-retrieve-synchronously
"http://tromey.com/elpa/package-install.el"))) …
Run Code Online (Sandbox Code Playgroud) 我已经读过这个和这个问题.他们都说Emacs可以处理身份验证,但它对我不起作用.
问题是:出了什么问题?
Emacs版本是24.0.97-1,它在64位Linux上运行.
在工作中,我必须使用代理服务器进行任何Internet连接.所以我设置了以下环境变量:
http_proxy="http://username:password@ip:port
https_proxy="https://username:password@ip:port
ftp_proxy="ftp://username:password@ip:port
Run Code Online (Sandbox Code Playgroud)
这有效.我可以毫无问题地下载软件包.
当我M-x package-refresh-contents
在Emacs中运行时,它会询问我代理服务器的登录名和密码,但它无法连接到服务器.它甚至不尝试连接,即在我输入密码后立即按Enter
Emacs 报告:
Failed to download 'marmalade' archive
如果我从http_proxy
变量中删除用户名和密码,或者如果我url-proxy-services
在Emacs中设置(即使我取消设置系统变量),也会发生同样的情况.
我init.el
用它来初始化包:
(package-initialize)
(add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives '("melpa-stable" . "http://melpa-stable.milkbox.net/packages/"))
Run Code Online (Sandbox Code Playgroud)
当我这样做时,M-x package-refresh-contents
我收到以下错误:Failed to download `gnu' archive.
M-x toggle-debug-on-error
给我这个堆栈跟踪:
Debugger entered--Lisp error: (error "Failed to verify signature archive-contents.sig: (\"No public key for 474F05837FBDEF9B created at 2014-09-29T07:20:03-0700 using DSA\")")
signal(error ("Failed to verify signature archive-contents.sig: (\"No public key for 474F05837FBDEF9B created at 2014-09-29T07:20:03-0700 using DSA\")"))
error("Failed to verify signature %s: %S" "archive-contents.sig" ("No public key for 474F05837FBDEF9B created at …
Run Code Online (Sandbox Code Playgroud) 我正在使用GNU Emacs 24.3.50.1(x86_64-pc-linux-gnu,GTK +版本3.6.0),但是当我尝试使用package(melpa)来安装js2-refactor时,我得到了这个奇怪的错误:
package-compute-transaction: Package `emacs-24.1' is unavailable
Run Code Online (Sandbox Code Playgroud)
任何想法可能是什么?实际上,这可能来自js2-refactor:js2-mode的依赖.它给出了同样的错误.
我正在运行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的新手.我想安装一个包,但是M-x package-install
说没有这样的命令.
试图查看安装的软件包也M-x list-packages
不起作用.GNU Emacs手册没有说太多(或者我看错了地方),由于我有限的Emacs知识,我无法想出有意义的搜索关键词.
今天我用ELPA更新了emacs的软件包,更新后我坚持了
变量绑定深度超过max-specpdl-size
错误.由于调试起来不容易,是否可以降级已更新的软件包?我在哪里可以找到ELPA日志,我可以在哪里获得这些软件包的早期版本?