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.85k stars 265 forks source link

Plugins.telescope not found. Error shown after starting up nvim #1165

Closed thijssmudde closed 1 year ago

thijssmudde commented 1 year ago

Steps to reproduce

plugins.setup.lua

return packer.startup(function(use)

  use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" }) -- dependency for better sorting performance
  use({
    "nvim-telescope/telescope.nvim",
    tag = "0.1.0",
    -- or                            , branch = '0.1.x',
    requires = { { "nvim-lua/plenary.nvim" } },
  })

telescope.lua

-- import telescope safely
local setup, telescope = pcall(require, "telescope")
if not setup then
  return
end

-- import telescope actions safely
local actions_setup, actions = pcall(require, "telescope.actions")
if not actions_setup then
  return
end

-- configure telescope
telescope.setup({
  -- configure custom mappings
  defaults = {
    mappings = {
      i = {
        ["<C-k>"] = actions.move_selection_previous, -- move to prev result
        ["<C-j>"] = actions.move_selection_next, -- move to next result
        ["<C-q>"] = actions.send_selected_to_qflist + actions.open_qflist, -- send selected to quickfixlist
      },
    },
  },
})

telescope.load_extension("fzf")

Actual behaviour

On startup of nvim an error is shown, althought I can continue with enter and use telescope this error is ugly.

Error in packer_compiled: ...pack/packer/start/packer.nvim/plugin/packer_compiled.lua:649: module 'plugins.telescope' not found: field package.preload['plugins.telescope']
Ino file './plugins/telescope.lua'
Ino file '/usr/local/share/luajit-2.1.0-beta3/plugins/telescope.lua'
Ino file '/usr/local/sh are/lua/5.1/plugins/telescope.lua'
Ino file '/usr/local/share/lua/5.1/plugins/telescope/init.lua'
Ino file '/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/plugins/telescope.lua'
Ino file '/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/plugins/telescope/init.lua'
Ino file '/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/plugins/telescope.lua'
Ino file '/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/plugins/telescope/init.lua'
Ino file './plugins/telescope.so'
Ino file '/usr/local

no file '/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/plugins.so'
Please check your config for correctness

Expected behaviour

No installation error of telescope is shown on nvim startup.

packer files

packer log file The log file is empty (~/.cache/nvim/packer.nvim.log).
packer compiled file -- 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 = "/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/Users/user/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" local install_cpath_pattern = "/Users/user/.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 = { ["Comment.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/Comment.nvim", url = "https://github.com/numToStr/Comment.nvim" }, LuaSnip = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/LuaSnip", url = "https://github.com/L3MON4D3/LuaSnip" }, ["auto-session"] = { config = { "\27LJ\2\nQ\0\0\3\0\4\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0B\0\2\1K\0\1\0\1\0\1\14log_level\nerror\nsetup\17auto-session\frequire\0" }, loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/auto-session", url = "https://github.com/rmagatti/auto-session" }, ["cmp-buffer"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/cmp-buffer", url = "https://github.com/hrsh7th/cmp-buffer" }, ["cmp-nvim-lsp"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", url = "https://github.com/hrsh7th/cmp-nvim-lsp" }, ["cmp-path"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/cmp-path", url = "https://github.com/hrsh7th/cmp-path" }, cmp_luasnip = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/cmp_luasnip", url = "https://github.com/saadparwaiz1/cmp_luasnip" }, ["dracula.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/dracula.nvim", url = "https://github.com/Mofiqul/dracula.nvim" }, ["eslint.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/eslint.nvim", url = "https://github.com/MunifTanjim/eslint.nvim" }, ["friendly-snippets"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/friendly-snippets", url = "https://github.com/rafamadriz/friendly-snippets" }, ["gitsigns.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/gitsigns.nvim", url = "https://github.com/lewis6991/gitsigns.nvim" }, ["lspkind.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/lspkind.nvim", url = "https://github.com/onsails/lspkind.nvim" }, ["lspsaga.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/lspsaga.nvim", url = "https://github.com/glepnir/lspsaga.nvim" }, ["lualine.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/lualine.nvim", url = "https://github.com/nvim-lualine/lualine.nvim" }, ["mason-lspconfig.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim", url = "https://github.com/williamboman/mason-lspconfig.nvim" }, ["mason-null-ls.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/mason-null-ls.nvim", url = "https://github.com/jayp0521/mason-null-ls.nvim" }, ["mason.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/mason.nvim", url = "https://github.com/williamboman/mason.nvim" }, ["null-ls.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/null-ls.nvim", url = "https://github.com/jose-elias-alvarez/null-ls.nvim" }, ["nvim-autopairs"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/nvim-autopairs", url = "https://github.com/windwp/nvim-autopairs" }, ["nvim-cmp"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/nvim-cmp", url = "https://github.com/hrsh7th/nvim-cmp" }, ["nvim-lspconfig"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", url = "https://github.com/neovim/nvim-lspconfig" }, ["nvim-tree.lua"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", url = "https://github.com/nvim-tree/nvim-tree.lua" }, ["nvim-treesitter"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/nvim-treesitter", url = "https://github.com/nvim-treesitter/nvim-treesitter" }, ["nvim-ts-autotag"] = { load_after = {}, loaded = true, needs_bufread = false, path = "/Users/user/.local/share/nvim/site/pack/packer/opt/nvim-ts-autotag", url = "https://github.com/windwp/nvim-ts-autotag" }, ["nvim-web-devicons"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", url = "https://github.com/nvim-tree/nvim-web-devicons" }, ["packer.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/packer.nvim", url = "https://github.com/wbthomason/packer.nvim" }, ["plenary.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/plenary.nvim", url = "https://github.com/nvim-lua/plenary.nvim" }, ["prettier.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/prettier.nvim", url = "https://github.com/MunifTanjim/prettier.nvim" }, ["telescope-fzf-native.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim", url = "https://github.com/nvim-telescope/telescope-fzf-native.nvim" }, ["telescope.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/telescope.nvim", url = "https://github.com/nvim-telescope/telescope.nvim" }, ["typescript.nvim"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/typescript.nvim", url = "https://github.com/jose-elias-alvarez/typescript.nvim" }, ["vim-ReplaceWithRegister"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/vim-ReplaceWithRegister", url = "https://github.com/inkarkat/vim-ReplaceWithRegister" }, ["vim-maximizer"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/vim-maximizer", url = "https://github.com/szw/vim-maximizer" }, ["vim-surround"] = { loaded = true, path = "/Users/user/.local/share/nvim/site/pack/packer/start/vim-surround", url = "https://github.com/tpope/vim-surround" }, ["vim-tmux-navigator"] = { loaded = true, path = "/Users/user/.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: auto-session time([[Config for auto-session]], true) try_loadstring("\27LJ\2\nQ\0\0\3\0\4\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\3\0B\0\2\1K\0\1\0\1\0\1\14log_level\nerror\nsetup\17auto-session\frequire\0", "config", "auto-session") time([[Config for auto-session]], false) -- Load plugins in order defined by `after` time([[Sequenced loading]], true) vim.cmd [[ packadd nvim-treesitter ]] vim.cmd [[ packadd nvim-ts-autotag ]] time([[Sequenced loading]], 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
thijssmudde commented 1 year ago

This issue has been fixed by complete removing the cache file and .config/nvim files. Because I used a package called stow to sym link my .dotfiles, I just had to re-stow and all my files were back. Then re-install all packages.