Neovim无法找到~/.config/nvim中的lua.lazy模块问题求助
解决lazy.nvim模块找不到的问题
问题根源
报错提示找不到lua.lazy模块,是因为你在init.lua里的require路径写错了。Neovim默认会把~/.config/nvim/lua目录加入Lua的模块搜索路径,这个目录下的.lua文件直接用文件名就能加载,不需要加lua.前缀。
修复步骤
修改
init.lua:
删掉多余的package.path配置,修正require语句:require("lazy")原代码里的
package.path配置没必要,而且require("lua.lazy")会让Lua去寻找~/.config/nvim/lua/lua/lazy.lua,这个路径根本不存在,所以才报找不到模块的错误。确认
lazy.lua内容(你当前的代码是正确的,不用改):
这段代码会自动克隆lazy.nvim到Neovim的数据目录,并将其加入runtime path:local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath)重启Neovim,此时程序会自动克隆lazy.nvim(如果之前没克隆成功),之后就能正常用lazy.nvim管理插件了。
额外排查操作
- 要是还是报错,检查
~/.config/nvim/lua/lazy.lua的权限,确保当前用户能读取:chmod 644 ~/.config/nvim/lua/lazy.lua - 手动确认Neovim数据目录(一般是
~/.local/share/nvim)下的lazy/lazy.nvim是否存在,若不存在可以手动克隆:git clone --filter=blob:none https://github.com/folke/lazy.nvim.git --branch=stable ~/.local/share/nvim/lazy/lazy.nvim
内容的提问来源于stack exchange,提问作者Crack
相关产品推荐
相关产品推荐

