【emacs/ubuntu】ubuntu22.04安装doom emacs28.2/踩坑记录
Contents
ubuntu 22.04 安装emacs28.2+Doom
缘起
conoha年终优惠,原来一半的价格可以够买性能翻遍的vps。遂立马购买了一只。
平均下来一个月就20rmb十分核算。因为选了ubuntu22.04的系统又开始折腾基本安装。
安装emacs+doom
本来简单的打开
https://github.com/doomemacs/doomemacs
按要求一步步来就好了。结果发现个问题系统自带的是emacs是27的。
输入命令删除。
apt remove --autoremove emacs emacs-common
去官网wget了一个28.2版本的emacs放到/usr/local/src下,输入以下安装乱七八糟依赖。
apt install -y build-essential
apt install -y libjansson-dev
apt install -y gcc make ncurses-dev
apt install -y zlib1g-dev
apt install -y libgccjit-12-dev
apt install -y libgnutls28-dev
输入编译配置
./autogen.sh
./configure --with-json --with-native-compilation --with-pop --with-mailutils
问题来了,就是老说缺那个gnutls,ok去官方弄一个源代码。
gnutls安装
wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.8.tar.xz
解压缩编译一顿操作,报错,说我没有libnettle 3.6. 输入下面试图安装。
apt install -y nettle-bin
编译gnutls依旧说找不到。 ok打开gnutls的configure文件找问题,发现一开始要找PKG_CONFIG这个东西,并且要获取最新版本
apt install -y pkg-config
这次编译提示少了啥libunistring,好办继续输入
apt install -y libunistring-dev
之后configure,make install搞定。
继续configure emacs,make install又出问题了。报错
You do not seem to have makeinfo >= 4.13, and your source tree does not seem to have pre-built manuals in the ‘info’ directory. Please install a suitable version of makeinfo.
说是我的makeinfo版本要大于4.13, 一顿google发现问题是Ubuntu的包管理没了makeinfo,找到个texinfo的东西。
这个很坑少一个t,不是想象中的textinfo。
apt install -y texinfo
最终编译成功,emacs28.2成功安装成功。后面安装doom就是
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install
2句话的事情。