Emacs dump 遇到的问题汇总

开一个帖子汇总一下 emacs dump 使用过程中碰到的问题。

  1. 有道词典无法使用,同样的配置不用 dumper 时没有这个问题
Debugger entered--Lisp error: (json-readtable-error . 31)
 signal(json-readtable-error 31)
 json-read()
 json-read-from-string("\n\37\213\10\0\0\0\0\0\0\3e\220KJ\304@\20\206\2572\324j\6Zq\235\255z\3w\222E\217\26\332L茝NTB@\\)Q\30\27>\206\331\10\203 n\202\13_\243\36\300{L^+\257`\265\11\232覩\372\372\257\237\277*\4\255\270\364\34\256\205+\301Z\207\354!.\222s\260\31\364\271'6\300\n\301\367\26\206ۮDmZ\320\37\23O\3\203&\302o\342\17Z\272\n\342\336\320\341Bz\306[.vȻ\274;\371|\233d\323\3*ȇ`w\215\264\275\371l\226\216N\351\253[\304\367\275\374\370%\273H\350%I\240\233\203U@\242\342?\265#\6;>\252}\23\264\16\240\224\253\226\335M\4k\211\301.\366)I\10\1w|\"?\3732\263x\25\250NF\27\30\240\3611\341 b\215\31C:+J\4H\341ZMvy]\216Gy|XN\307憿\16\265\276\345S\335:=\273\"\233\272~\272\311o\343\364\371\210H\361\236\314_\37\377\362\266\351\252\334\22\22QAdG_)_\345[\313\1\0\0")
 youdao-dictionary--request("Test")
 youdao-dictionary--format-result("Test")
 youdao-dictionary-search-at-point+()
 (if (string= major-mode "org-mode") (youdao-dictionary-search-at-point-tooltip) (youdao-dictionary-search-at-point+))
 et/youdao-search-at-point()
 funcall-interactively(et/youdao-search-at-point)
 call-interactively(et/youdao-search-at-point nil nil)
 command-execute(et/youdao-search-at-point)

我用别的英文网络词典没有问题, @xuchunyang 能不能给分析一下可能是哪里的问题?

  1. 又碰到一个问题, 调用 url-retrieve-synchronously 函数会崩溃
1 个赞

anaconda-mode dump 找不到 importmaic 和 epc。

Importmagic and/or epc not found. importmagic.el will not be working.

不用 dumper 没有问题

dump之后找不到环境变量了,真是尴尬

我这里可以用,我是在 Windows 系统下用的,用的 Python 虚拟环境

我用的是 pyenv,环境变量写在 .zshrc,后头再看一下到底哪出问题了。

emacs 里的 pyvenv-workon 试了没有?

我是把下列语句写到 dotspacemacs/user-load 里:

(pyvenv-workon "myenv")

手动声明 pyvenv-workon 能够找到,看来还是环境变量没有找对地方

我不了解 Emacs dump,估计帮不上忙。

有道词典有用到这个函数。

url-retrieve-synchronously 用在 https 上会崩溃,用在 http 上不会崩溃但是返回的结果不正确,而且用有道词典的时候会有 zlib library not found 的提示,实际上 (zlib-available-p) 返回的结果又是 t。总之这个应该是 pdump 分支的 bug 了。不容易 debug,而且用的人不多,就更不容易解决。

dump 需要什么条件?我自行编译的 emacs 27 好像不行:

$ /usr/bin/emacs-27 --batch \
                    --load ~/.emacs.d/init.el \
                    --execute '(dump-emacs "myemacs" "/usr/bin/emacs-27")'
...
Emacs can be dumped only once

只要是 pdump 分支应该是没有问题,看 emacs can be dumped only once,应该是已经 dump 了?看看有没有生成 pdmp 文件?

出现 Emacs can be dumped only once 表示才调用 emacs-dump 没执行几行,就已经出错异常终止了,没有生成文件:

按照 spacemacs 的说明文件,打个补丁试试?