Emacs软件包安装是否要插入破折号? [英] Emacs package-install inserting extra dash?

查看:103
本文介绍了Emacs软件包安装是否要插入破折号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试自动安装所有依赖项以进行新的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆