2011-09-02 16 views
20

Marmalade'i bir paket kaynağı olarak eklemek istiyorum ancak bunu yaptığımda hata mesajı alıyorum: Symbol's value as variable is void: package-archives. Bunu nasıl çözeceğimi bilen var mı? Aşağıda benim .emacs dosyam var. ELPA sürüm package-archives içermez gibi emacs24 dahil edilecekMarmalade Paket Kaynağı Olarak Ekleme

(let ((buffer (url-retrieve-synchronously 
      "http://tromey.com/elpa/package-install.el"))) 
    (save-excursion 
    (set-buffer buffer) 
    (goto-char (point-min)) 
    (re-search-forward "^$" nil 'move) 
    (eval-region (point) (point-max)) 
    (kill-buffer (current-buffer)))) 
+0

package.el sürümü nedir? Onu nasıl aldın? Eğer elpa package.el ise: 'package-archives' içermez ve depo ekleme olanağı yoktur. –

+0

@Michael Markert: Ben * en sonuncusu *; OP'imin altındaki kodu çalıştırarak anladım. Evet, elpa paketi. Başka hangi paketler var? – kin1

cevap

13

package.el kullanın ve:

;;; This was installed by package-install.el. 
;;; This provides support for the package system and 
;;; interfacing with ELPA, the package archive. 
;;; Move this code earlier if you want to reference 
;;; packages in your .emacs. 
(when 
    (load 
    (expand-file-name "~/.emacs.d/elpa/package.el")) 
    (package-initialize)) 

(add-to-list 'load-path (expand-file-name "~/.emacs.d")) 
(add-to-list 'load-path "~/.emacs.d/plugins") 
(add-to-list 'load-path "~/.emacs.d/plugins/color-theme") 
(add-to-list 'load-path "~/.emacs.d/plugins/groovy") 

(require 'package) 
(add-to-list 'package-archives 
     '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize) 

package.el

yüklemek için aşağıdaki kodu koştum çoklu depolar için destek.

O (emacs24!) Burada bulunur: http://bzr.savannah.gnu.org/lh/emacs/trunk/annotate/head:/lisp/emacs-lisp/package.el

Son emacs23 uyumlu versiyon

: http://repo.or.cz/w/emacs.git/blob/ba08b24186711eaeb3748f3d1f23e2c2d9ed0d09:/lisp/emacs-lisp/package.el

senin loadpath içine bırakın ve yükleme biri tip razı (bundan sonra satır bırakmak olduğunu yorum Yap).

+0

Emacs 23.3.1 kullanıyorum ve bağlandığınız package.el çalışmıyor görünüyor. Ayrıca, yorumlardan sonra tüm satırları * bırakmamı ister misin? Ya da sadece * (ne zaman ...)? – kin1

+2

Oh Unuttuğum, geriye dönük uyumluluk birkaç ay önce kırıldı, son emacs23 uyumlu versiyonunu postama ekledim. Bırakmaya gelince: Yolunuzu tutmak istiyorsanız sadece '' '' '' '' '' '' '' '' '' ile yükleyiniz. –

+0

harika çalışıyor. ubuntu üzerinde emacs 23.3.1 için. – aartist