繁体   English   中英

Emacs软件包安装脚本无法获取软件包

[英]Emacs package install script cannot get packages

当我移至新计算机时,我想使用脚本自动安装所有软件包。

我写了这个脚本,emacs给了我Package 'highlight-symbol-' is unavailable

#! emacs -q --script 
;;; load package module
(require 'package)
(dolist (url '(("melpa" . "https://melpa.org/packages/")
           ("melpa-stable" . "http://stable.melpa.org/packages/")
       ))
  (add-to-list 'package-archives url t))
(package-initialize)

;;; read package list from `packages` file
(defvar *packages-list '("highlight-symbol" "monokai-theme"))


(unless package-archive-contents
  (package-refresh-contents))

;;; install packages
(dolist (package *packages-list)
  (if (package-installed-p (intern package))
      (princ (format "%s already installed \n" package))
    (progn
      (princ (format "%s is installing \n" package))
      (package-install package)
      (princ (format "%s installed \n\n")))))

我试过的

  1. 使用emacs -q ,并尝试将它纳入划伤 (package-install package)仍然有问题。
  2. 我不知道#'package-install中的DONT-SELECT含义,所以我尝试了(package-install package nil)(package-install package "") ,它们仍然有问题。
  3. MX软件包安装效果很好。

我该如何解决。 我在这个脚本中做了什么误解。 谢谢!

抱歉,伙计们,这是个白痴问题。

答案是package-install接受符号,但是字符串。

我将代码更改为(package-install (intern package) ,然后工作。

暂无
暂无

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

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