Debugging Emacs:Symbol';s函数定义无效:使用包

Debugging Emacs:Symbol';s函数定义无效:使用包,debugging,emacs,package,Debugging,Emacs,Package,我正在尝试在Windows上配置Emacs,我想在配置中插入一个包“use package”,但当我按下在Emacs上执行时,显示消息“Symbol的函数定义无效:use package” 有时我会收到错误消息“use package不可用” 您应该能够在使用M-x软件包列表软件包生成的列表中找到use package。如果是这种情况,那么(软件包安装'使用软件包)应该成功:该软件包在MELPA上可用 要使用它,您必须添加 (require 'use-package) 到您的.emacs(或同

我正在尝试在Windows上配置Emacs,我想在配置中插入一个包“use package”,但当我按下在Emacs上执行时,显示消息“Symbol的函数定义无效:use package”

有时我会收到错误消息“use package不可用”


您应该能够在使用
M-x软件包列表软件包生成的列表中找到
use package
。如果是这种情况,那么
(软件包安装'使用软件包)
应该成功:该软件包在MELPA上可用

要使用它,您必须添加

(require 'use-package)

到您的.emacs(或同等版本)。

我不认为您显示的代码会导致这种情况。您能否获得回溯以查看触发此消息的代码路径?(如果没有其他内容,最后一个结束括号也丢失了,因此这段精确的代码甚至没有解析。)我忘记添加问题的最后一个括号。感谢您的帮助,我相信由于地址MELPA上的“https”改为“http:”,emacs没有安装MELPA包。值得一提的是,在Aquamacs中(Mac OS Emacs)命令是M-x软件包列表软件包,可能还有其他变体。如果不是这样的话(
use package
丢失),该怎么办?您需要将MELPA存储库添加到
软件包归档文件
(添加列表
软件包归档文件”(“MELPA”)`-重新启动Emacs后,您应该能够在列表中找到它。
    Debugger entered--Lisp error: (void-function package-installed-p)
    (package-installed-p (quote use-package))
    (if (package-installed-p (quote use-package)) nil (package-refresh-contents) (package-install (quote use-package)))
    eval((if (package-installed-p (quote use-package)) nil (package-refresh-contents) (package-install (quote use-package))) nil)
    elisp--eval-last-sexp(nil)
    eval-last-sexp(nil)
    funcall-interactively(eval-last-sexp nil)
    call-interactively(eval-last-sexp nil nil)
    command-execute(eval-last-sexp)
(require 'use-package)