2013-12-16 46 views
3

我已經從emacs list-packages安裝了組織模式版本8.2.1。 我下載了最新版本8.2.4,並把它放在.emacs.d並添加以下到我的.emacs,Emacs沒有看到組織模式的新安裝

(add-to-list 'load-path "~/.emacs.d/org-8.2.4/lisp")

的Emacs仍然報告組織模式版本是8.2.1

+0

您是否在更改.emacs之後關閉並重新啓動EMACS? –

+0

是的,依然如此。 – shyamupa

+1

爲什麼不使用list-packages來安裝或更新到版本** 20131209 **?使用list-packages時的默認安裝目錄是'〜/ .emacs.d/elpa'。你的'user-emacs-directory'設置爲'〜/ .emacs.d /' - '(setq user-emacs-directory「〜/ .emacs.d /」)'? – lawlist

回答

2

嘗試從load-path先刪除組織模式的舊的安裝(S):

(require 'cl) 

    ;; Org-mode that was shipped with Emacs 
    (setq load-path (remove-if (lambda (x) (string-match-p "org$" x)) load-path)) 
    ;; ELPA 
    (setq load-path (remove-if (lambda (x) (string-match-p "org-20" x)) load-path)) 

    (setq custom-org-path "~/.emacs.d/org-8.2.4/lisp") 
    (add-to-list 'load-path custom-org-path) 

同時一定要儘早做它在你的​​- 特別是如果你的U基於組織模式的系統用於您的emacs配置文件。

+0

「符號的功能定義爲void:remove-if」 這是我從emacs獲得的響應。 remove-if函數是emacs庫的一部分嗎? – shyamupa

+0

它在'cl'庫中,我更新了答案。 –

+0

感謝您的持續幫助。這一次在加載.emacs時沒有錯誤,但組織版仍然是8.2.1 – shyamupa

-1

將以下內容添加到init.el文件中。

(require 'package) 
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) 

從組織緊湊指南here