I am using NvChad (original report here), and got this error. I don’t know where to ask about it. I am using NVIM v0.10.0; Build type: Release; LuaJIT 2.1.1713773202 on Kitty 0.33.1 running on Arch Linux. When I open neovim I get this error:
Error detected while processing /home/username/.config/nvim-chad/init.lua:
E5113: Error while calling lua chunk: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function 'loadfile'
vim/loader.lua: in function <vim/loader.lua:0>
[C]: in function 'require'
.../.local/share/nvim-chad/lazy/lazy.nvim/lua/lazy/init.lua:77: in function 'setup'
/home/username/.config/nvim-chad/lua/plugins/init.lua:253: in main chunk
[C]: in function 'require'
/home/username/.config/nvim-chad/init.lua:23: in main chunk
Error detected while processing /home/username/.config/nvim-chad/filetype.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/filetype.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/syntax/syntax.vim[26]../home/username/.config/nvim-chad/filetype.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/syntax/syntax.vim[26]../usr/share/nvim/runtime/filetype.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/syntax/syntax.vim:
line 43:
E121: Undefined variable: s:did_ft
Error detected while processing /home/username/.config/nvim-chad/plugin/editorconfig.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /home/username/.config/nvim-chad/plugin/man.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /home/username/.config/nvim-chad/plugin/nvim.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/plugin/editorconfig.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/plugin/man.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/plugin/osc52.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/nvim/runtime/plugin/tohtml.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
UltiSnips requires py >= 2.7 or py3
Error detected while processing /usr/share/vim/vimfiles/plugin/jedi.vim[16]../home/username/.config/nvim-chad/filetype.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
Error detected while processing /usr/share/vim/vimfiles/plugin/jedi.vim[16]../usr/share/nvim/runtime/filetype.lua:
E5111: Error calling lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function <vim/loader.lua:0>
You need vim compiled with Python 2.6, 2.7 or 3.2 and later support
for Powerline to work. Please consult the documentation for more
details.
Press ENTER or type command to continue
When using :checkhealth
I get this:
E5009: Invalid $VIMRUNTIME: /usr/share/nvim/runtime
Error executing lua: vim/loader.lua:0: attempt to call upvalue '' (a nil value)
stack traceback:
vim/loader.lua: in function 'cache_file'
vim/loader.lua: in function 'read'
vim/loader.lua: in function 'loadfile'
vim/loader.lua: in function <vim/loader.lua:0>
[C]: in function 'require'
vim/_init_packages.lua: in function '__index'
[string "<nvim>"]:1: in main chunk
I don’t know how to reproduce this error, since I don’t recall modifying anything in the lat weeks, and using nvim sometimes last week without any issue. If it helps, my ~/.local/share/nvim-chad/lazy/lazy.nvim/lua/lazy/init.lua
file looks like this:
---@class Lazy: LazyCommands
local M = {}
M._start = 0
vim.uv = vim.uv or vim.loop
local function profile_require()
local done = {} ---@type table<string, true>
local r = require
_G.require = function(modname)
local Util = package.loaded["lazy.core.util"]
if Util and not done[modname] then
done[modname] = true
Util.track({ require = modname })
local ok, ret = pcall(function()
return vim.F.pack_len(r(modname))
end)
Util.track()
if not ok then
error(ret, 2)
end
return vim.F.unpack_len(ret)
else
return r(modname)
end
end
end
---@overload fun(opts: LazyConfig)
---@overload fun(spec:LazySpec, opts: LazyConfig)
function M.setup(spec, opts)
if type(spec) == "table" and spec.spec then
---@cast spec LazyConfig
opts = spec
else
opts = opts or {}
opts.spec = spec
end
M._start = M._start == 0 and vim.uv.hrtime() or M._start
if vim.g.lazy_did_setup then
return vim.notify(
"Re-sourcing your config is not supported with lazy.nvim",
vim.log.levels.WARN,
{ title = "lazy.nvim" }
)
end
vim.g.lazy_did_setup = true
if not vim.go.loadplugins then
return
end
if vim.fn.has("nvim-0.8.0") ~= 1 then
return vim.notify("lazy.nvim requires Neovim >= 0.8.0", vim.log.levels.ERROR, { title = "lazy.nvim" })
end
if not (pcall(require, "ffi") and jit and jit.version) then
return vim.notify("lazy.nvim requires Neovim built with LuaJIT", vim.log.levels.ERROR, { title = "lazy.nvim" })
end
local start = vim.uv.hrtime()
-- use the Neovim cache if available
if vim.loader and vim.fn.has("nvim-0.9.1") == 1 then
package.loaded["lazy.core.cache"] = vim.loader
end
local Cache = require("lazy.core.cache")
local enable_cache = vim.tbl_get(opts, "performance", "cache", "enabled") ~= false
-- load module cache before anything else
if enable_cache then
Cache.enable()
end
if vim.tbl_get(opts, "profiling", "require") then
profile_require()
end
require("lazy.stats").track("LazyStart")
local Util = require("lazy.core.util")
local Config = require("lazy.core.config")
local Loader = require("lazy.core.loader")
table.insert(package.loaders, 3, Loader.loader)
if vim.tbl_get(opts, "profiling", "loader") then
if vim.loader then
vim.loader._profile({ loaders = true })
else
Cache._profile_loaders()
end
end
Util.track({ plugin = "lazy.nvim" }) -- setup start
Util.track("module", vim.uv.hrtime() - start)
-- load config
Util.track("config")
Config.setup(opts)
Util.track()
-- setup loader and handlers
Loader.setup()
-- correct time delta and loaded
local delta = vim.uv.hrtime() - start
Util.track().time = delta -- end setup
if Config.plugins["lazy.nvim"] then
Config.plugins["lazy.nvim"]._.loaded = { time = delta, source = "init.lua" }
end
-- load plugins with lazy=false or Plugin.init
Loader.startup()
-- all done!
vim.api.nvim_exec_autocmds("User", { pattern = "LazyDone", modeline = false })
require("lazy.stats").track("LazyDone")
end
function M.stats()
return require("lazy.stats").stats()
end
function M.bootstrap()
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or 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)
end
---@return LazyPlugin[]
function M.plugins()
return vim.tbl_values(require("lazy.core.config").plugins)
end
setmetatable(M, {
__index = function(_, key)
return function(...)
return require("lazy.view.commands").commands[key](...)
end
end,
})
return M
I tried renaming the folder in ~/.local/share/nvim-chad
and loader.lua
to avoid loading them, but didn’t work.