TarunDaCoder / AlphaNvim

The α Alpha of all neovim configs
MIT License
3 stars 0 forks source link

Bootstrapping problem related to onedarkpro #1

Closed matta closed 4 days ago

matta commented 1 week ago

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.

Error detected while processing /home/matt/.config/nvim/init.lua:
E5113: Error while calling lua chunk: /home/matt/.config/nvim/lua/tarun/core/colourscheme.lua:2: module 'onedarkpro' not found:
        no field package.preload['onedarkpro']
cache_loader: module onedarkpro not found
cache_loader_lib: module onedarkpro not found
        no file './onedarkpro.lua'
        no file '/home/linuxbrew/.linuxbrew/share/luajit-2.1/onedarkpro.lua'
        no file '/usr/local/share/lua/5.1/onedarkpro.lua'
        no file '/usr/local/share/lua/5.1/onedarkpro/init.lua'
        no file '/home/linuxbrew/.linuxbrew/share/lua/5.1/onedarkpro.lua'
        no file '/home/linuxbrew/.linuxbrew/share/lua/5.1/onedarkpro/init.lua'
        no file '/home/matt/.local/share/nvim/rocks/share/lua/5.1/onedarkpro.lua'
        no file '/home/matt/.local/share/nvim/rocks/share/lua/5.1/onedarkpro/init.lua'
        no file './onedarkpro.so'
        no file '/usr/local/lib/lua/5.1/onedarkpro.so'
        no file '/home/linuxbrew/.linuxbrew/lib/lua/5.1/onedarkpro.so'
        no file '/usr/local/lib/lua/5.1/loadall.so'
        no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/onedarkpro.so'
        no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/onedarkpro.so'
        no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/onedarkpro.dylib'
        no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/onedarkpro.dylib'
        no file '/home/matt/.local/share/nvim/rocks/lib/lua/5.1/onedarkpro.dll'
        no file '/home/matt/.local/share/nvim/rocks/lib64/lua/5.1/onedarkpro.dll'
stack traceback:
        [C]: in function 'require'
        /home/matt/.config/nvim/lua/tarun/core/colourscheme.lua:2: in main chunk
        [C]: in function 'require'
        /home/matt/.config/nvim/lua/tarun/core/init.lua:3: in main chunk
        [C]: in function 'require'
        /home/matt/.config/nvim/init.lua:17: in main chunk
TarunDaCoder commented 1 week 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?

matta commented 1 week ago

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.

matta commented 1 week ago

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.

TarunDaCoder commented 1 week ago

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.

TarunDaCoder commented 1 week ago

@matta done, can you try it again once?