Skip to content

E5108 when calling help with g? #2609

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
cschult opened this issue Dec 31, 2023 · 4 comments · Fixed by #2611
Closed

E5108 when calling help with g? #2609

cschult opened this issue Dec 31, 2023 · 4 comments · Fixed by #2611
Labels
bug Something isn't working regression Existing functionality broken reproduced Issue confirmed

Comments

@cschult
Copy link

cschult commented Dec 31, 2023

Description

Run "nvim -nu /tmp/nvt-min.lua". Open nvim-tree with :NvimTreeOpen. Press g? to get help screen. Help screen doesn't open, but gives error message:

E5108: Error executing lua: ...te/pack/packer/start/nvim-tree.lua/lua/nvim-tree/api.lua:49: attempt to call upvalue 'f' (a nil value)
stack traceback:
...te/pack/packer/start/nvim-tree.lua/lua/nvim-tree/api.lua:49: in function <...te/pack/packer/start/nvim-tree.lua/lua/nvim-tree/api.lua:47>

Neovim version

NVIM v0.9.4
Build type: Release
LuaJIT 2.1.1702233742

Operating system and version

Arch Linux, Kernel 6.6.8-arch1-1

Windows variant

No response

nvim-tree version

f779aba

Clean room replication

$ cat /tmp/nvt-min.lua
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1

vim.cmd [[set runtimepath=$VIMRUNTIME]]
vim.cmd [[set packpath=/tmp/nvt-min/site]]
local package_root = "/tmp/nvt-min/site/pack"
local install_path = package_root .. "/packer/start/packer.nvim"
local function load_plugins()
  require("packer").startup {
    {
      "wbthomason/packer.nvim",
      "nvim-tree/nvim-tree.lua",
      "nvim-tree/nvim-web-devicons",
      -- ADD PLUGINS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
    },
    config = {
      package_root = package_root,
      compile_path = install_path .. "/plugin/packer_compiled.lua",
      display = { non_interactive = true },
    },
  }
end
if vim.fn.isdirectory(install_path) == 0 then
  print "Installing nvim-tree and dependencies."
  vim.fn.system { "git", "clone", "--depth=1", "https://github.com./wbthomason/packer.nvim", install_path }
end
load_plugins()
require("packer").sync()
vim.cmd [[autocmd User PackerComplete ++once echo "Ready!" | lua setup()]]
vim.opt.termguicolors = true
vim.opt.cursorline = true

-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
  require("nvim-tree").setup {}
end

-- UNCOMMENT this block for diagnostics issues, substituting pattern and cmd as appropriate.
-- Requires diagnostics.enable = true in setup.
--[[
vim.api.nvim_create_autocmd("FileType", {
  pattern = "lua",
  callback = function()
    vim.lsp.start { cmd = { "lua-language-server" } }
  end,
})
]]

Steps to reproduce

  1. nvim -nu /tmp/nvt-min.lua
  2. :NvimTreeOpen
  3. g?

Expected behavior

help screen should appear

Actual behavior

error message:

E5108: Error executing lua: ...te/pack/packer/start/nvim-tree.lua/lua/nvim-tree/api.lua:49: attempt to call upvalue 'f' (a nil value)
stack traceback:
...te/pack/packer/start/nvim-tree.lua/lua/nvim-tree/api.lua:49: in function <...te/pack/packer/start/nvim-tree.lua/lua/nvim-tree/api.lua:47>

@cschult cschult added the bug Something isn't working label Dec 31, 2023
@alex-courtis
Copy link
Member

Thanks for bringing this up.

Since f779aba

@alex-courtis alex-courtis added regression Existing functionality broken reproduced Issue confirmed labels Dec 31, 2023
alex-courtis added a commit that referenced this issue Jan 1, 2024
alex-courtis added a commit that referenced this issue Jan 1, 2024
@alex-courtis
Copy link
Member

Please fetch latest for fix.

@samgranieri
Copy link

Thank you @alex-courtis for fixing this! works like a charm

@Akmadan23
Copy link
Collaborator

My apologies for the inconvenience, I didn't notice this little exception 😅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working regression Existing functionality broken reproduced Issue confirmed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants