ao passar pelo emacs como editor de ac / c ++ , me deparei com as seguintes linhas de código para incluir no meu ~/.emacs
arquivo, para conectar-me
melpa archives
à instalação de pacotes
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)
depois de salvar essas linhas no emacs, quando iniciei o emacs, ele me mostrava wrong type argument: arrayp, nil
na área de minibuffer
quando tentei $ emacs --debug -init
, obtive:
Debugger entered--Lisp error: (wrong-type-argument arrayp nil)
package--add-to-archive-contents(nil "melpa")
package-read-archive-contents("melpa")
package-read-all-archive-contents()
package-initialize()
eval-buffer(#<buffer *load*> nil "/home/anupam/.emacs" nil t) ; Reading at buffer position 905
load-with-code-conversion("/home/anupam/.emacs" "/home/anupam/.emacs" t t)
load("~/.emacs" t t)
#[0 "\205\262� \306=\203�\307\310Q\202;� \311=\204�\307\312Q\202;�\313\307\314\315#\203*�\316\202;�\313\307\314\317#\203:�\320\nB\321\202;�\316\322\323\322\211#\210\322=\203a�\324\325\326\307\327Q!\"\323\322\211#\210\322=\203`�\210\203\243�\330!\331\232\203\243�\332!\211\333P\334!\203}�\211\202\210�\334!\203\207�\202\210�\314\262\203\241�\335\"\203\237�\336\337#\210\340\341!\210\266\f?\205\260�\314\323\342\322\211#)\262\207" [init-file-user system-type delayed-warnings-list user-init-file inhibit-default-init inhibit-startup-screen ms-dos "~" "/_emacs" windows-nt "/.emacs" directory-files nil "^\\.emacs\\(\\.elc?\\)?$" "~/.emacs" "^_emacs\\(\\.elc?\\)?$" (initialization "`_emacs' init file is deprecated, please use `.emacs'") "~/_emacs" t load expand-file-name "init" file-name-as-directory "/.emacs.d" file-name-extension "elc" file-name-sans-extension ".el" file-exists-p file-newer-than-file-p message "Warning: %s is newer than %s" sit-for 1 "default"] 7 "\n\n(fn)"]()
command-line()
normal-top-level()
Eu sou novo no emacs, alguém pode me dizer como posso resolver isso?
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
Eu tive o mesmo problema e apliquei a seguinte correção. Isso funcionou para mim:
Eu tenho um comando package-refresh-contents no meu arquivo .emacs. Isso garante que os pacotes estejam sempre atualizados, mas adiciona cerca de dois segundos ao tempo de inicialização do emacs.
Meus comandos relacionados ao pacote no .emacs são assim:
fonte
alias rm_archive='rm -r <user-emacs-directory>/elpa/archives/melpa/archive-contents'
no seu~/.bashrc
arquivo?