Emacs软件包安装是否要插入破折号? [英] Emacs package-install inserting extra dash?
问题描述
我正在尝试自动安装所有依赖项以进行新的Emacs安装.当我将以下代码段放入.emacs中时,我会不断得到:Package `smex-' is unavailable.
I'm trying to have all of my dependencies install automatically for a new Emacs install. When I put the snippet below in my .emacs I keep getting: Package `smex-' is unavailable.
我想知道这是否是预期的功能? Emacs入门套件做了类似的事情,我记得以前曾经做过.使用Emacs 24.3.
I was wondering if this is expected functionality? The Emacs starter-kit did something similar which I remember working before. Using Emacs 24.3.
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages
'(smex))
(dolist (p my-packages)
(let ((s (symbol-name p)))
(when (not (package-installed-p s))
(package-install s))))
编辑
EDIT
显然,这是由错误或其他原因引起的.我现在能够在最新的Emacs 24.3.1中使它工作.显然他们也进行了更改,因此程序包名称应为符号.
Apparently this was caused by a bug or something. I was able to get it to work now in latest Emacs 24.3.1. Apparently they've also changed it so that package names should be symbols.
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages
'(list of packages))
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p)))
推荐答案
请参见package-compute-transaction
:
(error "Package `%s-%s' is unavailable"
(symbol-name next-pkg)
(package-version-join next-version))
这篇关于Emacs软件包安装是否要插入破折号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!