wbthomason / packer.nvim

A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
MIT License
7.72k stars 263 forks source link

PackerSync() throws an error: unknown plugin:() and coroutine error #1226

Closed bogdanbojan closed 1 year ago

bogdanbojan commented 1 year ago

Steps to reproduce

Actual behaviour

Get an error:

[packer.nvim] [ERROR 00:08:36] update.lua:118: Unknown plug
in: ()
Press ENTER or type command to continue
[packer.nvim] [ERROR 00:08:39] async.lua:20: Error in corou
tine: ...e/nvim/site/pack/packer/start/packer.nvim/lua/pack
er.lua:627: attempt to index local 'display_win' (a nil val
ue)

Expected behaviour

Sync the files

packer files

Plugin specification file(s) Post or link your plugin specification files here, if you aren't able to provide a minimal reproducer https://github.com/bogdanbojan/vim-config
packer log file Post the contents of ~/.cache/nvim/packer.nvim.log here ``` [WARN Sat 01 Apr 2023 05:36:34 PM EEST 905265764542] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 64) [WARN Sat 01 Apr 2023 05:39:57 PM EEST 1108520138415] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 64) [WARN Sat 01 Apr 2023 05:41:40 PM EEST 1211421549980] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 64) [ERROR Sat 01 Apr 2023 05:41:40 PM EEST 1211501690004] ...site/pack/packer/start/packer.nvim/lua/packer/update.lua:118: Unknown plugin: () [ERROR Sat 01 Apr 2023 05:41:40 PM EEST 1211501921745] .../site/pack/packer/start/packer.nvim/lua/packer/async.lua:20: Error in coroutine: ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:627: attempt to index local 'display_win' (a nil value) [WARN Sat 01 Apr 2023 11:34:11 PM EEST 6237250523963] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 64) [ERROR Sat 01 Apr 2023 11:34:11 PM EEST 6237319472645] ...site/pack/packer/start/packer.nvim/lua/packer/update.lua:118: Unknown plugin: () [ERROR Sat 01 Apr 2023 11:34:11 PM EEST 6237319599033] .../site/pack/packer/start/packer.nvim/lua/packer/async.lua:20: Error in coroutine: ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:627: attempt to index local 'display_win' (a nil value) [WARN Sat 01 Apr 2023 11:37:24 PM EEST 6430256362483] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 65) [ERROR Sat 01 Apr 2023 11:37:24 PM EEST 6430317128703] ...site/pack/packer/start/packer.nvim/lua/packer/update.lua:118: Unknown plugin: () [ERROR Sat 01 Apr 2023 11:37:24 PM EEST 6430317250430] .../site/pack/packer/start/packer.nvim/lua/packer/async.lua:20: Error in coroutine: ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:627: attempt to index local 'display_win' (a nil value) [WARN Sat 01 Apr 2023 11:53:46 PM EEST 7412539506428] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 65) [WARN Sat 01 Apr 2023 11:54:01 PM EEST 7427303126221] .../site/pack/packer/start/packer.nvim/lua/packer/clean.lua:79: Cleaning cancelled! [WARN Sat 01 Apr 2023 11:54:08 PM EEST 7435005325095] .../site/pack/packer/start/packer.nvim/lua/packer/clean.lua:79: Cleaning cancelled! [WARN Sat 01 Apr 2023 11:55:03 PM EEST 7489224355210] ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:216: Plugin "markdown-preview.nvim" is used twice! (line 66) [ERROR Sun 02 Apr 2023 12:08:36 AM EEST 8303185228325] ...site/pack/packer/start/packer.nvim/lua/packer/update.lua:118: Unknown plugin: () [ERROR Sun 02 Apr 2023 12:08:36 AM EEST 8303185442231] .../site/pack/packer/start/packer.nvim/lua/packer/async.lua:20: Error in coroutine: ...e/nvim/site/pack/packer/start/packer.nvim/lua/packer.lua:627: attempt to index local 'display_win' (a nil value) ```
packer compiled file Post the contents of `packer_compiled.vim` here ``` -- Automatically generated packer.nvim plugin loader code if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') return end vim.api.nvim_command('packadd packer.nvim') local no_errors, error_msg = pcall(function() _G._packer = _G._packer or {} _G._packer.inside_compile = true local time local profile_info local should_profile = false if should_profile then local hrtime = vim.loop.hrtime profile_info = {} time = function(chunk, start) if start then profile_info[chunk] = hrtime() else profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 end end else time = function(chunk, start) end end local function save_profiles(threshold) local sorted_times = {} for chunk_name, time_taken in pairs(profile_info) do sorted_times[#sorted_times + 1] = {chunk_name, time_taken} end table.sort(sorted_times, function(a, b) return a[2] > b[2] end) local results = {} for i, elem in ipairs(sorted_times) do if not threshold or threshold and elem[2] > threshold then results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' end end if threshold then table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)') end _G._packer.profile_output = results end time([[Luarocks path setup]], true) local package_path_str = "/home/bbogdan/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/bbogdan/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/bbogdan/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/bbogdan/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" local install_cpath_pattern = "/home/bbogdan/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" if not string.find(package.path, package_path_str, 1, true) then package.path = package.path .. ';' .. package_path_str end if not string.find(package.cpath, install_cpath_pattern, 1, true) then package.cpath = package.cpath .. ';' .. install_cpath_pattern end time([[Luarocks path setup]], false) time([[try_loadstring definition]], true) local function try_loadstring(s, component, name) local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) if not success then vim.schedule(function() vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) end) end return result end time([[try_loadstring definition]], false) time([[Defining packer_plugins]], true) _G.packer_plugins = { LuaSnip = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/LuaSnip", url = "https://github.com/L3MON4D3/LuaSnip" }, ReplaceWithRegister = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/ReplaceWithRegister", url = "https://github.com/vim-scripts/ReplaceWithRegister" }, ["cmp-buffer"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/cmp-buffer", url = "https://github.com/hrsh7th/cmp-buffer" }, ["cmp-nvim-lsp"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", url = "https://github.com/hrsh7th/cmp-nvim-lsp" }, ["cmp-nvim-lua"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua", url = "https://github.com/hrsh7th/cmp-nvim-lua" }, ["cmp-path"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/cmp-path", url = "https://github.com/hrsh7th/cmp-path" }, cmp_luasnip = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/cmp_luasnip", url = "https://github.com/saadparwaiz1/cmp_luasnip" }, conjure = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/conjure", url = "https://github.com/Olical/conjure" }, ["friendly-snippets"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/friendly-snippets", url = "https://github.com/rafamadriz/friendly-snippets" }, harpoon = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/harpoon", url = "https://github.com/ThePrimeagen/harpoon" }, ["lsp-zero.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/lsp-zero.nvim", url = "https://github.com/VonHeikemen/lsp-zero.nvim" }, ["markdown-preview.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/markdown-preview.nvim", url = "https://github.com/iamcco/markdown-preview.nvim" }, ["mason-lspconfig.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim", url = "https://github.com/williamboman/mason-lspconfig.nvim" }, ["mason.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/mason.nvim", url = "https://github.com/williamboman/mason.nvim" }, ["nvim-cmp"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/nvim-cmp", url = "https://github.com/hrsh7th/nvim-cmp" }, ["nvim-lspconfig"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", url = "https://github.com/neovim/nvim-lspconfig" }, ["nvim-treesitter"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/nvim-treesitter", url = "https://github.com/nvim-treesitter/nvim-treesitter" }, ["packer.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/packer.nvim", url = "https://github.com/wbthomason/packer.nvim" }, playground = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/playground", url = "https://github.com/nvim-treesitter/playground" }, ["plenary.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/plenary.nvim", url = "https://github.com/nvim-lua/plenary.nvim" }, ["rose-pine"] = { config = { "\27LJ\2\ne\0\0\3\0\6\0\n6\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\3\0009\0\4\0'\2\5\0B\0\2\1K\0\1\0\26colorscheme rose-pine\bcmd\bvim\nsetup\14rose-pine\frequire\0" }, loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/rose-pine", url = "https://github.com/rose-pine/neovim" }, ["telescope.nvim"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/telescope.nvim", url = "https://github.com/nvim-telescope/telescope.nvim" }, undotree = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/undotree", url = "https://github.com/mbbill/undotree" }, ["vim-fugitive"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/vim-fugitive", url = "https://github.com/tpope/vim-fugitive" }, ["vim-maximizer"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/vim-maximizer", url = "https://github.com/szw/vim-maximizer" }, ["vim-surround"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/vim-surround", url = "https://github.com/tpope/vim-surround" }, ["vim-tmux-navigator"] = { loaded = true, path = "/home/bbogdan/.local/share/nvim/site/pack/packer/start/vim-tmux-navigator", url = "https://github.com/christoomey/vim-tmux-navigator" } } time([[Defining packer_plugins]], false) -- Config for: rose-pine time([[Config for rose-pine]], true) try_loadstring("\27LJ\2\ne\0\0\3\0\6\0\n6\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\0016\0\3\0009\0\4\0'\2\5\0B\0\2\1K\0\1\0\26colorscheme rose-pine\bcmd\bvim\nsetup\14rose-pine\frequire\0", "config", "rose-pine") time([[Config for rose-pine]], false) _G._packer.inside_compile = false if _G._packer.needs_bufread == true then vim.cmd("doautocmd BufRead") end _G._packer.needs_bufread = false if should_profile then save_profiles() end end) if not no_errors then error_msg = error_msg:gsub('"', '\\"') vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') end ```
bogdanbojan commented 1 year ago

* Figured that I should mention that even after repeated restarts and rollbacks to previous nvim config versions the problem persisted..not sure what solved it.