为什么 neovim 找不到加壳模块?

wyo*_*ans 13 neovim

我正在尝试使用快速入门指南安装packer.nvim 。我使用克隆存储库

git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim
Run Code Online (Sandbox Code Playgroud)

并创建包含以下内容的文件~/.config/nvim/lua/plugins.lua

return require('packer').startup(function()
  -- Packer can manage itself
  use 'wbthomason/packer.nvim'
end)
Run Code Online (Sandbox Code Playgroud)

我的~/.config/nvim/init.vim只有线lua require('plugins')

当我运行时,nvim出现以下错误:

Error detected while processing /home/user/.config/nvim/init.vim:
line    1:
E5105: Error while calling lua chunk: /home/user/.config/nvim/lua/plugins.lua:6: module 'packer' not found:
        no field package.preload['packer']
        no file '/home/user/.config/nvim/lua/packer.lua'
        no file '/home/user/.config/nvim/lua/packer/init.lua'
        no file '/etc/xdg/xdg-i3/nvim/lua/packer.lua'
        ... (many more missing files)
Run Code Online (Sandbox Code Playgroud)

packpath我尝试在 neovim 中检查我的内容:set packpath?,但我不确定它是否正确。

packpath=~/.config/nvim,/etc/xdg/xdg-i3/nvim,/etc/xdg/nvim,~/.local/share/nvim/site,/usr/share/i3/nvi
m/site,/usr/local/share/nvim/site,/usr/share/nvim/site,/var/lib/snapd/desktop/nvim/site,/usr/share/nvim
/runtime,/var/lib/snapd/desktop/nvim/site/after,/usr/share/nvim/site/after,/usr/local/share/nvim/site/a
fter,/usr/share/i3/nvim/site/after,~/.local/share/nvim/site/after,/etc/xdg/nvim/after,/etc/xdg/xdg-i3/n
vim/after,~/.config/nvim/after
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 9

我遇到了同样的问题,我发现原因是我们运行:PackerUpdate/PackerSync时 packer.vim 被自行删除了。

这是我的解决方案:

  1. 克隆打包程序并再次安装。
git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim
Run Code Online (Sandbox Code Playgroud)
  1. 确保 packer.vim 本身包含在启动配置块中
return require('packer').startup(function(use)
    use 'wbthomason/packer.nvim' -- this is essential.
    ...your config...
end)
Run Code Online (Sandbox Code Playgroud)
  1. 现在你可以:PackerUpdate/PackerSync再次在 nvim 中运行,一切正常。