2017-07-17 65 views
0

我一直在Mac上設置我的emacs。我無法安裝任何軟件包,甚至無法列出可用軟件包,因爲我在這臺計算機上安裝了emacs安裝程序。每次我嘗試刷新包庫,我得到了下面的錯誤和回溯的內容:Emacs不會列出任何軟件包,不會讓我安裝任何軟件包

Debugger entered--Lisp error: (wrong-type-argument listp <!DOCTYPE) 
    package--read-archive-file("archives/marmalade/archive-contents") 
    package-read-archive-contents("marmalade") 
    package-read-all-archive-contents() 
    package--update-downloads-in-progress(("melpa-stable" . "http://stable.melpa.org/packages/")) 
    package--download-one-archive(("melpa-stable" . "http://stable.melpa.org/packages/") "archive-contents" nil) 
    package--download-and-read-archives(nil) 
    package-refresh-contents() 
    funcall-interactively(package-refresh-contents) 
    #<subr call-interactively>(package-refresh-contents record nil) 
    ad-Advice-call-interactively(#<subr call-interactively> package-refresh-contents record nil) 
    apply(ad-Advice-call-interactively #<subr call-interactively> (package-refresh-contents record nil)) 
    call-interactively(package-refresh-contents record nil) 
    command-execute(package-refresh-contents record) 
    execute-extended-command(nil "package-refresh-contents") 
    smex-read-and-run(("pwd" "ido-wide-find-file-or-pop-dir" "bookmark-delete" "bookmark-jump" "bookmark-set" "replace-string" "flower-client-connect" "tramp-cleanup-connection" "rgrep" "tramp-cleanup-all-buffers" "tramp-cleanup-all-connections" "package-install" "magit-status" "flycheck-mode" "flycheck-set-checker-executable" "grep" "goto-line" "yank" "js2-mode" "grep-find" "rename-file" "magit-commit" "revert-buffer" "shrink-window" "clipboard-yank" "make-directory" "tramp-cleanup-this-connection" "5x5" "slime" "version" "php-mode" "web-mode" "irony-mode" "company-mode" "magit-rebase" "enlarge-window" "undo-tree-mode" "whitespace-mode" "package-initialize" "package-refresh-contents" "term" "imenu" "shell" "doctor" "eshell" "blackbox" "sgml-mode" "tern-mode" "tramp-bug" "calculator" ...)) 
    smex() 
    funcall-interactively(smex) 
    #<subr call-interactively>(smex nil nil) 
    ad-Advice-call-interactively(#<subr call-interactively> smex nil nil) 
    apply(ad-Advice-call-interactively #<subr call-interactively> (smex nil nil)) 
    call-interactively(smex nil nil) 
    command-execute(smex) 

下面是我的代碼,我使用初始化包回購。

;; Package Managers 
(require 'package) 
(package-initialize) 
(add-to-list 'package-archives 
     '("marmalade" . "http://marmalade-repo.com/packages/")) 
(add-to-list 'package-archives 
     '("melpa" . "http://melpa.org/packages/") t) 
(add-to-list 'package-archives 
     '("melpa-stable" . "http://stable.melpa.org/packages/") t) 

有沒有其他人有過這樣的問題?如何從軟件包倉庫獲得乾淨的響應,以便我可以安裝軟件包?

編輯:

我使用GNU Emacs的版本25.1.1

+0

果醬是不是一個東西了?這可能是問題的一部分。 Emcas可能無法獲得所有包列表,因爲橘子醬失敗。每當我做包裝刷新的內容,然後我嘗試列出包,它有0個項目。 – Archerface

+0

橘子醬也在https上。我會嘗試一些事情,然後更新。 – Archerface

+0

@jenesaisquoi看起來你是對的。它現在加載所有的軟件包而沒有麻煩。你想提交這個答案,這樣你就可以得到這些業力點?這將有助於保持您的前2%整體:) – Archerface

回答

1

的問題是,他們沒有http://marmalade-repo.com/packages/。正確的網址是https://marmalade-repo.org/packages/

功勞歸於@jenesaisquoi。該用戶在我原始帖子的評論中找到了答案。

;; Package Managers 
(require 'package) 
(package-initialize) 
(add-to-list 'package-archives 
     '("marmalade" . "https://marmalade-repo.org/packages/")) 
(add-to-list 'package-archives 
     '("melpa" . "http://melpa.org/packages/") t) 
(add-to-list 'package-archives 
     '("melpa-stable" . "http://stable.melpa.org/packages/") t) 
相關問題