繁体   English   中英

Emacs包安装插入额外的破折号?

[英]Emacs package-install inserting extra dash?

我正在尝试将所有依赖项自动安装到新的Emacs安装中。 当我把下面的片段放在我的.emacs中时,我一直得到: Package `smex-' is unavailable.

我想知道这是否是预期的功能? Emacs入门套件做了类似我记得以前工作的东西。 使用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))))

编辑

显然这是由一个bug或其他东西引起的。 我现在能够在最新的Emacs 24.3.1中使用它。 显然他们也改变了它,所以包名应该是符号。

(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)))

我在使用时遇到了这个问题

(add-to-list 'package-archives 
             '("melpa" . "http://melpa.milkbox.net/packages/"))

调用之后 (package-initialize) 如果我执行

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

(package-initialize) ,自动安装逻辑能够安装缺少的包。

请参阅package-compute-transaction

(error "Package `%s-%s' is unavailable"
       (symbol-name next-pkg)
       (package-version-join next-version))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM