![](/img/trans.png)
[英]Why can't I install packages in Emacs with package-install
[英]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")))))
我试过的
emacs -q
,并尝试将它纳入划伤 。 (package-install package)
仍然有问题。 DONT-SELECT
含义,所以我尝试了(package-install package nil)
和(package-install package "")
,它们仍然有问题。 我该如何解决。 我在这个脚本中做了什么误解。 谢谢!
抱歉,伙计们,这是个白痴问题。
答案是package-install
接受符号,但是字符串。
我将代码更改为(package-install (intern package)
,然后工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.