2016-03-31 8 views
1

の最後に余分なダッシュをパッケージインストール私は、他の編集者と手を染め、数年後に再度のEmacsに切り替えしようとしているが、いつでも私のセットアップMELPAと私の.initからパッケージをインストールしようとしてきました.el、このエラーが発生します。Emacsの挿入にパッケージ

基本的には、パッケージ・コンピュート・トランザクションは、リポジトリに発見されることを妨げ、パッケージ名の末尾にダッシュを追加しているようです。 M-x package-installで手動でパッケージをインストールすると正常に動作します。

私のinit.el(ベアボーン現時点で):

;; init.el -- Emacs config 

;; MELPA setup and initial packages 
(require 'package) 

(add-to-list 'package-archives 
     '("melpa" . "http://melpa.org/packages/")) 

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

(package-initialize) 

(defvar package-list 
    '(better-defaults 
    material-theme)) 

(dolist (p package-list) 
    (when (not (package-installed-p p)) 
     (package-install p))) 
;; Basic defaults 

(setq inhibit-startup-message t) ;; Hide startup mesage 
(load-theme 'material t) ;; Load theme: Material 
(global-linum-mode t) ;; Line numbers 

そして私は--debug-initでのEmacsを実行しますエラー:

Debugger entered--Lisp error: (error "Package ‘better-defaults-’ is unavailable") 
    signal(error ("Package ‘better-defaults-’ is unavailable")) 
    error("Package `%s-%s' is unavailable" better-defaults "") 
    package-compute-transaction(nil ((better-defaults))) 
    package-install(better-defaults) 
    (progn (package-install p)) 
    (if (not (package-installed-p p)) (progn (package-install p))) 
    (while --dolist-tail-- (setq p (car --dolist-tail--)) (if (not (package-installed-p p)) (progn (package-install p))) (setq --dolist-tail-- (cdr --dolist-tail--))) 
    (let ((--dolist-tail-- myPackages) p) (while --dolist-tail-- (setq p (car --dolist-tail--)) (if (not (package-installed-p p)) (progn (package-install p))) (setq --dolist-tail-- (cdr --dolist-tail--)))) 
    eval-buffer(#<buffer *load*> nil "c:/Users/Nelthorim/.emacs.d/init.el" nil t) ; Reading at buffer position 830 
    load-with-code-conversion("c:/Users/Nelthorim/.emacs.d/init.el" "c:/Users/Nelthorim/.emacs.d/init.el" t t) 
    load("c:/Users/Nelthorim/.emacs.d/init" t t) 
    #[0 "\205\266 

このエラー(まったく同じもの)両方の設定でEmacs 24.5と25.0の両方で、私のWindowsデスクトップと私のLinuxラップトップの両方で起こります。

私は同様の問題のために、解決としてマークされ、SO答える古いを見つけました。しかし、そこに与えられた「解決策」は機能しません。

EDIT:私のinit.elにいくつかの変更を加えていないが、結果には差。

+0

次のように 'パッケージ-list'にパッケージの周りに引用しようとしたことがあり:' – Jules

+0

はまた、あなたが質問されを追加することができます '(defvarのパッケージリスト 「(『より良いデフォルトは』 『材料・テーマ』))あなたはあまりにもreffered? – Jules

+0

http://stackoverflow.com/questions/19802757/emacs-package-install-inserting-extra-dashは古い質問です。今私は引用のことを試してみます。 –

答えて

0

「タイプミス」は、このエラーの原因となったようです。

変更:

(add-to-list 'package-archives 
    '("melpa" . "http://melpa.org/packages/")) 

のために:

(add-to-list 'package-archives 
    '("melpa" . "http://melpa.org/packages/") t) 

は、問題を解決しました。

関連する問題