为什么neovim无法找到packer模块?

12

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

git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim

并创建了文件~/.config/nvim/lua/plugins.lua,其内容如下:

return require('packer').startup(function()
  -- Packer can manage itself
  use 'wbthomason/packer.nvim'
end)

我的~/.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)

我尝试使用:set packpath?命令在neovim中检查我的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

我做错了什么?


1
https://github.com/wbthomason/packer.nvim/discussions - romainl
我理解你的意思是让我在那里发布我的问题。我会这样做的。 - wyoumans
2个回答

9

我之前遇到了同样的问题,后来发现原因是我们运行了:PackerUpdate/PackerSync,导致packer.vim被自动删除了。

我的解决方法如下:

  1. 克隆packer并重新安装它。
git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim

确保在启动配置块中包含packer.vim本身。
return require('packer').startup(function(use)
    use 'wbthomason/packer.nvim' -- this is essential.
    ...your config...
end)
  1. 现在你可以在nvim中再次运行:PackerUpdate/PackerSync,一切都能正常工作。

对于第2点,您的意思是将其添加到~/.config/nvim/init.lua中:https://www.reddit.com/r/neovim/comments/qsysng/comment/hkg3nda/?utm_source=share&utm_medium=web2x&context=3 - Mehmet Burak Sayıcı
1
@MehmetBurakSayıcı,该链接显示链接中的答案未解决发帖者的问题。上面的回答也是如此。 - earth2jason

0

我通过重新加载整个nvim来解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接