安装vterm报错打不开 vterm-module

安装插件vterm遇到下面的报错.

Compiling file /home/me/.emacs.d/elpa-26.2/vterm-20190502.1700/vterm.el at Tue Jun 11 11:54:30 2019
Entering directory ‘/home/me/.emacs.d/elpa-26.2/vterm-20190502.1700/’
vterm.el:77:1:Error: Cannot open load file: No such file or directory, vterm-module

提示目录不存在, 实际是存在的

$ ls ~/.emacs.d/elpa-26.2/vterm-20190502.1700/
CMakeLists.txt  elisp.h         LICENSE    utf8.c  vterm-autoloads.el  vterm-module.c  vterm-pkg.el
elisp.c         emacs-module.h  README.md  utf8.h  vterm.el            vterm-module.h

安全其他插件也遇到同样的问题.

你得确保你当前打开的是26.2版本,假如你安装有多个版本的emacs的话

M-x emacs-version 26.2

module没有cmake成功吧?

请教应该怎么处理?

这个 Package 依赖动态模块(需要先用 C 编译器编译获得),从 MELPA 安装就会这样(没法 byte compile)。 你按 M-x vterm-module-compile 先编译这个动态模块,成功之后 M-x vterm 就可以开始用了。

如果需要 Byte compile 的话,可以自己回头手动编译 vterm.el

1 个赞
2 个赞

临时解决方案可以安装完执行一次

(vterm-module-compile) 

来编译term-module

1 个赞

喔, 太难了, 先放弃了, 用着multi-term.

感谢. 比较难实现. 先用其他将就着.

ubuntu 18.04 emacs 27

只要执行M-x vterm-module-compile,就报下面的错误,并退出emacs。大家遇到过吗?

Fatal error 11: Segmentation fault
Backtrace:
emacs(+0x149d1e)[0x55dca7545d1e]
emacs(+0x52a91)[0x55dca744ea91]
emacs(+0x1480fe)[0x55dca75440fe]
emacs(+0x1483a8)[0x55dca75443a8]
emacs(+0x14842c)[0x55dca754442c]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890)[0x7f4e175ee890]
/home/guodong/.config/emacs/elpa/vterm-20191117.659/vterm-module.so(emacs_module_init+0x3a)[0x7f4e05794e1a]
emacs(+0x1d35c8)[0x55dca75cf5c8]
......

好的,多谢!我重新编译一下emacs吧

Forget it. eshell or multi-term够用.

  1. eshell’s tab completion 无与伦比
  2. 用termainal, Ctrl-tab一键切换, 与C-x O耗用的时间是等量的
  3. eshell中可以用tmux,
  4. 时间与效率, 只安装能秒内完成的插件.

我发了一个 pr 来改善一下vterm的安装过程。 主要是针对vterm在刚安装的时候,vterm-module-cmake-args它是获取不到的。于是想通过这个变量来让vterm使用系统里的libvterm包就不管用。

而国内clone github上的包又非常得慢,这个时候可以直接C-g阻止它clone,然后再人工调用vterm-module-compile就比较恶心。

所以这个 pr 就是先自动检测了一下系统里有没有libvterm,这是在CMakeLists.txt里做的,可以避免上面这种恶心的做法 :slight_smile:

1 个赞
  1. 既然不能自动build,我手工build,跑到vterm目录下,阅读README文件,根据里面的描述,手工build vterm
  2. 再次启动emacs,就没有这个报错了

操作步骤:

     cd ~/.emacs.d/elpa/vterm-20220827.1455
                vim README
                  sudo apt install cmake
                  sudo apt install libtool
                  sudo apt install libtool-bin

                    mkdir -p build
                    cd build
                    cmake ..
                    make