【问题标题】:org-mode broken dynamic clock: Symbol's function definition is void: org-defvaraliasorg-mode 损坏的动态时钟:符号的函数定义无效:org-defvaralias
【发布时间】:2013-04-29 14:35:05
【问题描述】:

几个月来,我一直喜欢使用 org 动态时钟块 (C-c C-x C-r) 来帮助我进行计时。不过,突然发现它不起作用。我唯一改变的是下载列表包 org-contrib 和 org-mode。

M-x org-version

组织模式版本 7.8.11

尝试更新/添加动态块(C-c C-x C-r

Symbol的函数定义为void:org-defvaralias

我尝试在一些 org .el 文件中手动执行 defuns,但这只会让事情变得更糟。有关解决此问题的最干净方法的任何建议?

实际上我什至不能再打卡了,同样的错误。

我已经验证这是从 ELPA 安装的 org-contrib 的结果,这似乎破坏了它。这很可悲,因为我很好地利用了其他 org-contrib 文件。

【问题讨论】:

    标签: emacs org-mode elpa


    【解决方案1】:

    我终于有时间解决这个问题。关键资源是http://orgmode.org/manual/Installation.html,解决方案归结为我在尝试通过list-packages 安装时做错了两件事:

    • 记得在没有打开任何 org 文件或 org-config 设置的情况下开始运行 emacs。最好的方法是 M-xkill-emacs 并从 emacs -q 重新开始。

    • 添加到 .emacs 文件的顶部:

    ;; Configure before loading org mode (package-initialize)  
    (package-initialize)
    

    我已经写了更多关于它的内容here

    【讨论】:

    • 也许您应该在M-x list-packages 之前执行(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) 以便也安装org-plus-contrib(根据installation)。顺便说一句,我可以忽略您的解决方案并删除/usr/share/emacs/ 中的所有org,然后以通常的elpa 方式更新org
    • 顺便说一句,我不明白为什么我应该使用emacs -q(不加载内置的org-mode)来安装org使用elpa,在安装之前加载org-mode会影响org-mode的编译???
    【解决方案2】:

    我不知道这是否有帮助,但你可以试试:

    M-x load-library RET org-compat RET.

    即使它有效,这也不是解决方案,只是一个丑陋的解决方法。

    尝试在 orgmode 邮件列表中提出您的问题,它会吸引更多的观众。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 2016-02-06
      • 2011-07-10
      • 2012-08-23
      相关资源
      最近更新 更多