2017-08-08 2 views
0

新しいコンピュータに移動するときに、すべてのパッケージを自動的にインストールするスクリプトを使用したいと思います。Emacsパッケージのインストールスクリプトがパッケージを取得できない

私はこのスクリプトを書いて、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. M-x package-installはうまくいきます。

どうすれば修正できますか?そして、私はこのスクリプトで何を誤解していますか? ありがとうございました!

答えて

0

申し訳ありません、皆、馬鹿な質問です。

回答はpackage-installですが、文字列を受け取ります。

コードを(package-install (intern package)に変更してから動作します。

関連する問題