首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs的软件包-安装在包的末尾插入一个额外的破折号

Emacs的软件包-安装在包的末尾插入一个额外的破折号
EN

Stack Overflow用户
提问于 2016-03-31 16:11:10
回答 1查看 2.4K关注 0票数 1

在与其他编辑器接触几年之后,我一直试图再次切换到Emacs,但是每当我设置MELPA并尝试从我的.init.el安装软件包时,我就会得到这个错误。

基本上,包-计算-事务似乎在包名的末尾添加了一个破折号,阻碍了在存储库中找到它。使用M软件包-安装手动安装软件包可以正常工作。

我的init.el (目前的基本功能):

代码语言:javascript
复制
;; 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

我运行Emacs的错误是--调试-init:

代码语言:javascript
复制
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

这个错误(完全相同)发生在我的Windows桌面和我的Linux笔记本电脑上,在两个设置中都有Emacs24.5和25.0。

我找到了一个类似问题的旧答案,标记为已解决。但给出的“解决方案”不起作用。

编辑:对我的init.el做了一些修改,但结果没有区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 10:35:16

似乎是“错误”导致了这一错误。

更改:

代码语言:javascript
复制
(add-to-list 'package-archives
     '("melpa" . "http://melpa.org/packages/"))

适用于:

代码语言:javascript
复制
(add-to-list 'package-archives
     '("melpa" . "http://melpa.org/packages/") t)

解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36338528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档