8

新しい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))))

編集

どうやらこれはバグか何かが原因だったようです。最新の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)))
4

2 に答える 2

0

参照package-compute-transaction:

(error "Package `%s-%s' is unavailable"
       (symbol-name next-pkg)
       (package-version-join next-version))
于 2013-11-06T02:25:06.810 に答える