Emacs Org babel execute src block:错误类型参数:listp;https://elpa.gnu.org/packages/"

Emacs Org babel execute src block:错误类型参数:listp;https://elpa.gnu.org/packages/",emacs,Emacs,在组织文件中,C-C-C位于下面的块中 #+begin_src emacs-lisp (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/"))) #+end_src 我得到一个错误,在回显区域显示:错误类型参数:listp,如问题的标题所示 但是C-HV包归档RET显示代码实际上已经执行了,我也尝试了类似的方法 #+begin src emacs-lisp (+ 1 1) #+end src 而且它运行正确,因此

在组织文件中,C-C-C位于下面的块中

#+begin_src emacs-lisp
(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")))
#+end_src
我得到一个错误,在回显区域显示:错误类型参数:listp,如问题的标题所示

但是C-HV包归档RET显示代码实际上已经执行了,我也尝试了类似的方法

#+begin src emacs-lisp
(+ 1 1)
#+end src

而且它运行正确,因此只有当代码包含关联列表时问题才会继续存在,我也尝试过emacs-Q,只加载org babel和ob emacs lisp库,其行为是相同的。

实际上将org mode更新为最新版本以解决问题,只需确保删除/usr/local/share/emacs/lisp/org并通过软件包安装即可。

可能会有所帮助。组织模式对代码块返回的值有点挑剔。特别是,它似乎不喜欢不正确的列表。@Legocia已经检查过了,没有解决问题,我尝试了emacs-Q并加载org和org babel,这次连(+1)代码都不起作用,真奇怪。