Closed matta closed 4 days ago
Hmmmm, it may be because of the lazy-loading.
@matta can you try removing the event = 'DeferredUIEnter
in the rocks.toml?
in the section of [plguins."onedarkpro.nvim"]
Also, have you done :Rocks sync
inside of neovim?
Also, have you done :Rocks sync inside of neovim?
That is the bootstrapping problem. The error occurs the first time I run nvim in the new config, after installing rocks.nvim
. There is no chance to run :Rocks sync
before the error happens.
Repro steps:
$ rm -rf ~/.local/share/nvim ~/.local/state/nvim
$ rm -rf ~/.config/nvim # WARNING: preferably move your current config aside
$ cd ~/.config
$ git clone https://github.com/TarunDaCoder/AlphaNvim nvim
$ cd ~/.config/nvim
$ nvim -u NORC -c "source https://raw.githubusercontent.com/nvim-neorocks/rocks.nvim/master/installer.lua"
# When installing rocks.nvim above I take the suggested actions, but when it suggests I copy a bunch of
# code into init.lua I don't do it. I see you already have that code in the repo.
$ nvim
Then I see the following. I think this is because there is nothing in the config to bootstrap rocks.
Error detected while processing /home/matt/.config/nvim/init.lua:
E5113: Error while calling lua chunk: /home/matt/.config/nvim/lua/tarun/plugins/bufferline.lua:1: module '
bufferline' not found:
no field package.preload['bufferline']
cache_loader: module bufferline not found
cache_loader_lib: module bufferline not found
no file './bufferline.lua'
no file '/home/linuxbrew/.linuxbrew/share/luajit-2.1/bufferline.lua'
no file '/usr/local/share/lua/5.1/bufferline.lua'
no file '/usr/local/share/lua/5.1/bufferline/init.lua'
no file '/home/linuxbrew/.linuxbrew/share/lua/5.1/bufferline.lua'
no file '/home/linuxbrew/.linuxbrew/share/lua/5.1/bufferline/init.lua'
no file '/home/matt/.local/share/nvim/rocks/share/lua/5.1/bufferline.lua'
no file '/home/matt/.local/share/nvim/rocks/share/lua/5.1/bufferline/init.lua'
no file './bufferline.so'
no file '/usr/local/lib/lua/5.1/bufferline.so'
no file '/home/linuxbrew/.linuxbrew/lib/lua/5.1/bufferline.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/bufferline.so'
no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/bufferline.so'
no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/bufferline.dylib'
no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/bufferline.dylib'
no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/bufferline.dll'
no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/bufferline.dll'
stack traceback:
[C]: in function 'require'
/home/matt/.config/nvim/lua/tarun/plugins/bufferline.lua:1: in main chunk
[C]: in function 'require'
/home/matt/.config/nvim/lua/tarun/plugins/init.lua:3: in main chunk
[C]: in function 'require'
/home/matt/.config/nvim/init.lua:20: in main chunk
The next message nvim prints suggests running Rocks sync
, so I did that. It failed to install cmp_nvim_lsp
, so when I exit nvim and restart I get:
Error detected while processing /home/matt/.config/nvim/init.lua:
E5113: Error while calling lua chunk: /home/matt/.config/nvim/lua/tarun/plugins/lspconf.lua:8: module 'cmp
_nvim_lsp' not found:
no field package.preload['cmp_nvim_lsp']
no file './cmp_nvim_lsp.lua'
no file '/home/linuxbrew/.linuxbrew/share/luajit-2.1/cmp_nvim_lsp.lua'
no file '/usr/local/share/lua/5.1/cmp_nvim_lsp.lua'
no file '/usr/local/share/lua/5.1/cmp_nvim_lsp/init.lua'
no file '/home/linuxbrew/.linuxbrew/share/lua/5.1/cmp_nvim_lsp.lua'
no file '/home/linuxbrew/.linuxbrew/share/lua/5.1/cmp_nvim_lsp/init.lua'
no file '/home/matt/.local/share/nvim/rocks/share/lua/5.1/cmp_nvim_lsp.lua'
no file '/home/matt/.local/share/nvim/rocks/share/lua/5.1/cmp_nvim_lsp/init.lua'
no file './cmp_nvim_lsp.so'
no file '/usr/local/lib/lua/5.1/cmp_nvim_lsp.so'
no file '/home/linuxbrew/.linuxbrew/lib/lua/5.1/cmp_nvim_lsp.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/cmp_nvim_lsp.so'
no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/cmp_nvim_lsp.so'
no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/cmp_nvim_lsp.dylib'
no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/cmp_nvim_lsp.dylib'
no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/cmp_nvim_lsp.dll'
no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/cmp_nvim_lsp.dll'
stack traceback:
[C]: in function 'require'
/home/matt/.config/nvim/lua/tarun/plugins/lspconf.lua:8: in main chunk
[C]: in function 'require'
/home/matt/.config/nvim/lua/tarun/plugins/init.lua:12: in main chunk
[C]: in function 'require'
/home/matt/.config/nvim/init.lua:17: in main chunk
Error detected while processing /home/matt/.local/share/nvim/rocks/lib/luarocks/rocks-5.1/rocks.nvim/2.34.
0-1/plugin/rocks.lua:
E5113: Error while calling lua chunk: ...ua/neorg/modules/core/integrations/treesitter/module.lua:53: Unab
le to load nvim-treesitter.ts_utils :(
stack traceback:
[C]: in function 'assert'
...ua/neorg/modules/core/integrations/treesitter/module.lua:53: in function 'load'
...al/share/nvim/rocks/rocks_rtp/lua/neorg/core/modules.lua:405: in function 'load_module'
...al/share/nvim/rocks/rocks_rtp/lua/neorg/core/modules.lua:337: in function 'load_module'
...al/share/nvim/rocks/rocks_rtp/lua/neorg/core/modules.lua:206: in function 'load'
...al/share/nvim/rocks/rocks_rtp/lua/neorg/core/modules.lua:405: in function 'load_module'
...att/.local/share/nvim/rocks/rocks_rtp/lua/neorg/init.lua:156: in function 'org_file_entered'
...att/.local/share/nvim/rocks/rocks_rtp/lua/neorg/init.lua:73: in function 'setup'
/home/matt/.config/nvim/lua/tarun/plugins/neorg.lua:7: in main chunk
[C]: in function 'require'
...share/nvim/rocks/rocks_rtp/lua/rocks-config/internal.lua:189: in function 'configure'
...share/nvim/rocks/rocks_rtp/lua/rocks-config/internal.lua:274: in function 'setup'
...rocks/rocks_rtp/lua/rocks-config/rocks/hooks/preload.lua:18: in function 'action'
...local/share/nvim/rocks/rocks_rtp/lua/rocks/api/hooks.lua:94: in function 'run_preload_hooks'
.../luarocks/rocks-5.1/rocks.nvim/2.34.0-1/plugin/rocks.lua:61: in main chunk
...but this is probably not AlphaNvim's fault. It looks like a problem wiht the rocks packaging. Here is what :Rocks log
says:
ERROR | 2024-07-07 06:57:11 | ...re/nvim/rocks/rocks_rtp/lua/rocks/operations/helpers.lua:73 | Failed to install cmd-nvim-lsp
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install cmd-nvim-lsp.
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install telescope-egrepify.nvim: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install nvim-colorizer.lua: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install gitsigns.nvim: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install telescope-symbols.nvim: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install neocomplete.nvim: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install neocomplete-lsp: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install supermaven-nvim: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install nvim-emmet: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install lsp_lines.nvim: No version specified
ERROR | 2024-07-07 06:57:11 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:99 | SYNC ERROR: Failed to install live-server.nvim: No version specified
ERROR | 2024-07-07 06:57:15 | ...share/nvim/rocks/rocks_rtp/lua/rocks/operations/init.lua:306 | Sync completed with errors! Run ':Rocks log' for details.
ERROR | 2024-07-07 06:57:38 | ....local/share/nvim/rocks/rocks_rtp/lua/rocks/luarocks.lua:64 | luarocks CLI FAILED
ERROR | 2024-07-07 06:57:38 | ....local/share/nvim/rocks/rocks_rtp/lua/rocks/luarocks.lua:65 | Warning: Failed searching manifest: Failed downloading https://nvim-neorocks.github.io/rocks-binaries/dev/manifest-5.1 - failed downloading https://nvim-neorocks.github.io/rocks-binaries/dev/manifest-5.1
I think basing a distro on rocks.nvim directly is an interesting idea, but it seems like it has some problems. Because lazy.nvim
now supports installing rocks I think things will get better.
Ah, this is what I expected AlphaNvim to do: https://github.com/nvim-neorocks/rocks.nvim?tab=readme-ov-file#rocket-bootstrapping-script
E.g. https://www.lazyvim.org/installation suggests cloning https://github.com/LazyVim/starter which has this code to install the lazy.nvim
package manager: https://github.com/LazyVim/starter/blob/79b3f27f5cea8fe6bbb95ba04f93dffa545c5197/lua/config/lazy.lua#L1-L15
With that approach, nvim starts up and immediately begins installing the necessary things.
Ah, this is what I expected AlphaNvim to do: nvim-neorocks/rocks.nvim#rocket-bootstrapping-script
Thanks for the input, I'll try to add it in.
@matta done, can you try it again once?
I found your post on https://www.reddit.com/r/neovim/comments/1dwpd8m/comment/lbx1hu1/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button and was interested in your use of rocks.nvim as your only package manager, so I wanted to give it a try.
After trying the instructions in the README to bootstrap, I get the following error. I figured you might like to know, just in case you need to bootstrap the config on a new machine.
I did manage to install Rocks as described on the luarocks repo, and then get things mostly going.