Debian环境编译neovim
在 NeoVim IDE 中使用 lazy.nvim 发现, Debian 12 仓库默认提供的 neovim 版本是 0.7.x ,不能满足运行 lazy.nvim
导致如下报错:
nvim
版本低于 0.8.0 导致不能使用 lazy.nvim 报错Error detected while processing /home/admin/.config/nvim/init.lua:
lazy.nvim require Neovim >= 0.8.0
参考reddit上帖子 Neovim on debian? 讨论,建议通过源代码编译进行安装,基本步骤如下:
编译nvim的debian安装包
# 如果已经安装过neovim,则先卸载
# sudo apt remove neovim
# sudo apt install ninja-build gettext cmake unzip curl
git clone git@github.com:neovim/neovim.git
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
cd build
cpack -G DEB
sudo dpkg -i nvim-linux64.deb
# sudo dpkg -i nvim-linux64.deb
# sudo apt remove neovim
# 这里使用 --force-overwrite 可以覆盖之前移除neovim 0.7.x 遗留的文件
# sudo dpkg -i --force-overwrite nvim-linux64.deb
不过,我实践遇到 lazy.nvim Lua Treesitter 异常报错,所以实际修正为如下安装方式(参考官方 neovim/INSTALL.md ):
编译nvim安装到用户目录
git clone [email protected]:neovim/neovim.git
cd neovim
rm -r build/ # clear the CMake cache
make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/neovim"
make install
cat << 'EOF' >> $HOME/.bashrc
export PATH="$HOME/neovim/bin:$PATH"
EOF
备注
除了源代码编译可以获得最新的Neovim外,另外一种常用方式是通过Github官方release的二进制程序,官方Relase页面还提供了一种AppImage格式可以让程序运行在大多数Linux平台( How to install Neovim on Debian the right way )