Org-mode损坏的动态时钟:符号的函数定义为空:org-defvaralias。

9
几个月以来,我一直使用org动态时钟块(C-c C-x C-r)帮助我的计时工作。但突然发现它不起作用了。我唯一改变的是下载了列表包org-contrib和org-mode。
尝试更新/添加动态块(C-c C-x C-r

符号的函数定义是void: org-defvaralias

我试图手动执行一些org.el文件中的defun,但情况只会更糟。有没有什么最简单的方法可以解决这个问题?
我甚至不能再打卡了,因为出现了同样的错误。
我已经验证这是由ELPA安装的org-contrib导致的,似乎是它破坏了它。这很遗憾,因为我正好在使用其他org-contrib文件。
2个回答

9
我终于开始解决这个问题了。主要参考资源是http://orgmode.org/manual/Installation.html,解决方案可以归结为两个错误:我在通过list-packages进行安装时犯了错。
  • 请记得在启动emacs之前不要打开任何org文件或org-config配置。最好的方法是使用M-xkill-emacs,然后使用emacs -q重新启动。

  • 将以下内容添加到.emacs文件的顶部:

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

我在这里写了更多关于它的内容(链接)

也许你应该在执行 M-x list-packages 之前先运行 (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t),以便安装 org-plus-contrib(根据安装说明)。顺便问一下,我能否忽略你的解决方案,直接删除 /usr/share/emacs/ 中的所有 org,然后按照通常的 elpa 方式更新 org - CodyChan
顺便说一句,我不明白为什么在使用elpa安装org时要使用emacs -q(不加载内置的org-mode),在安装之前加载org-mode会影响org-mode的编译吗? - CodyChan

5

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

M-x load-library RET org-compat RET

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

尝试在orgmode邮件列表上询问问题,那里的受众更多。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接