-
Notifications
You must be signed in to change notification settings - Fork 236
Description
Ruby LSP Information
- Editor: Neovim (via nvim-lspconfig)
- Ruby: 3.3.4 (via devbox/nix)
- Bundler: 2.5.16
- ruby-lsp: 0.26.5 (expected) / 0.11.2 (after downgrade)
- ruby-lsp-rails: 0.4.8 (expected) / 0.2.6 (after downgrade)
Reproduction steps
- Start with a project that does not have
rbsin its Gemfile (I think this is key based on the workaround I found below?) - Remove any existing ruby-lsp setup and install the latest (0.26.5):
$ rm -rf .ruby-lsp/
$ gem uninstall --all --executables ruby-lsp ruby-lsp-rails
Successfully uninstalled ruby-lsp-rails-0.4.8
Removing ruby-lsp
Removing ruby-lsp-check
Removing ruby-lsp-launcher
Removing ruby-lsp-test-exec
Successfully uninstalled ruby-lsp-0.26.5
$ gem install ruby-lsp ruby-lsp-rails
Fetching ruby-lsp-0.26.5.gem
Successfully installed ruby-lsp-0.26.5
Parsing documentation for ruby-lsp-0.26.5
Installing ri documentation for ruby-lsp-0.26.5
Done installing documentation for ruby-lsp after 0 seconds
Fetching ruby-lsp-rails-0.4.8.gem
Successfully installed ruby-lsp-rails-0.4.8
Parsing documentation for ruby-lsp-rails-0.4.8
Installing ri documentation for ruby-lsp-rails-0.4.8
Done installing documentation for ruby-lsp-rails after 0 seconds
2 gems installed- Open editor to trigger ruby-lsp initialization
- Verify only 0.26.5 is installed and composed bundle shows 0.26.5:
$ gem list ruby-lsp
*** LOCAL GEMS ***
ruby-lsp (0.26.5)
ruby-lsp-rails (0.4.8)
$ grep "ruby-lsp (" .ruby-lsp/Gemfile.lock
ruby-lsp (0.26.5)
ruby-lsp (>= 0.26.0, < 0.27.0)- Close and reopen editor to trigger the auto-update cycle. Check
:LspLogoutput - Note "ruby-lsp version regressed from 0.26.5 to 0.11.2" in LSP log output and be sad 😢
Here's the full lsp log output
[START][2026-02-05 00:51:52] LSP logging initiated
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Skipping composed bundle setup since /Users/modille/Code/.ruby-lsp/Gemfile.lock already exists and is up to date\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Skipping composed bundle setup since /Users/modille/Code/.ruby-lsp/Gemfile.lock already exists and is up to date\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Running bundle install for the composed bundle. This may take a while...\nRuby LSP> Command: ((/nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 check && /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 update ruby-lsp ruby-lsp-rails) || /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 install) 1>&2\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Ruby LSP> Running bundle install for the composed bundle. This may take a while...\nRuby LSP> Command: ((/nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 check && /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 update ruby-lsp ruby-lsp-rails) || /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/ruby /nix/store/zsngi7cq7asxc6kb0lcmbyydasfrmai6-ruby-3.3.4/bin/bundle 2.5.16 install) 1>&2\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "The Gemfile's dependencies are satisfied\n"
[ERROR][2026-02-05 00:51:52] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "The Gemfile's dependencies are satisfied\n"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://enterprise.contribsys.com/"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "\n"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://rubygems.org/"
[ERROR][2026-02-05 00:51:53] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:54] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:51:55] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "\n"
[ERROR][2026-02-05 00:51:56] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Resolving dependencies...\n"
[ERROR][2026-02-05 00:51:59] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Resolving dependencies...\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Using prism 1.9.0 (was 1.6.0)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching ruby-lsp 0.11.2 (was 0.26.5)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Installing ruby-lsp 0.11.2 (was 0.26.5)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching ruby-lsp-rails 0.2.6 (was 0.4.8)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Installing ruby-lsp-rails 0.2.6 (was 0.4.8)\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Note: ruby-lsp version regressed from 0.26.5 to 0.11.2\n"
[ERROR][2026-02-05 00:52:11] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Note: ruby-lsp-rails version regressed from 0.4.8 to 0.2.6\nBundle updated!\n"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://enterprise.contribsys.com/"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "\n"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Fetching gem metadata from https://rubygems.org/"
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:12] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "."
[ERROR][2026-02-05 00:52:13] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "Starting Ruby LSP...\n"
[ERROR][2026-02-05 00:52:13] ...p/_transport.lua:36 "rpc" "ruby-lsp" "stderr" "uninitialized constant RubyLsp::Requests::Support::Formatter\n"
Workaround
I ran the bundle update command in the LSP log output above but with DEBUG_RESOLVER=1 and noticed the conflicts were rbs and prism.
Full DEBUG_RESOLVER output here:
$ DEBUG_RESOLVER=1 BUNDLE_GEMFILE=.ruby-lsp/Gemfile bundle update ruby-lsp ruby-lsp-rails | grep ruby-lsp
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: every version of ruby-lsp depends on Ruby >= 3.0
fact: every version of ruby-lsp depends on language_server-protocol ~> 3.17.0
fact: every version of ruby-lsp depends on prism >= 1.2, < 2.0
fact: every version of ruby-lsp depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
* ruby-lsp-rails 0.4.8
* ruby-lsp 0.26.5
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: every version of ruby-lsp depends on Ruby >= 3.0
fact: every version of ruby-lsp depends on language_server-protocol ~> 3.17.0
fact: every version of ruby-lsp depends on prism >= 1.2, < 2.0
fact: every version of ruby-lsp depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
conflict: every version of ruby-lsp depends on rbs >= 3, < 5
! thus ruby-lsp cannot be used
! ruby-lsp >= 0 is satisfied by ruby-lsp >= 0
! which is caused by Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: every version of ruby-lsp depends on Ruby >= 3.0
fact: every version of ruby-lsp depends on language_server-protocol ~> 3.17.0
fact: every version of ruby-lsp depends on prism >= 1.2, < 2.0
fact: every version of ruby-lsp depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
conflict: every version of ruby-lsp depends on rbs >= 3, < 5
! thus ruby-lsp cannot be used
! ruby-lsp >= 0 is satisfied by ruby-lsp >= 0
! which is caused by Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
fact: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
derived: not ruby-lsp >= 0.23.22
conflict: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
! not ruby-lsp >= 0.26.0, < 0.27.0 is satisfied by not ruby-lsp >= 0.23.22
! which is caused by ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
! thus every version of ruby-lsp-rails requires rbs >= 3, < 5
! thus ruby-lsp-rails cannot be used
! ruby-lsp-rails >= 0 is satisfied by ruby-lsp-rails >= 0
! which is caused by Gemfile depends on ruby-lsp-rails >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: every version of ruby-lsp-rails depends on Ruby >= 3.0.0
fact: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
fact: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
derived: not ruby-lsp >= 0.23.22
conflict: every version of ruby-lsp-rails depends on ruby-lsp >= 0.26.0, < 0.27.0
! not ruby-lsp >= 0.26.0, < 0.27.0 is satisfied by not ruby-lsp >= 0.23.22
! which is caused by ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
! thus every version of ruby-lsp-rails requires rbs >= 3, < 5
! thus ruby-lsp-rails cannot be used
! ruby-lsp-rails >= 0 is satisfied by ruby-lsp-rails >= 0
! which is caused by Gemfile depends on ruby-lsp-rails >= 0
fact: Gemfile depends on ruby-lsp >= 0
fact: Gemfile depends on ruby-lsp-rails >= 0
derived: ruby-lsp-rails >= 0
derived: ruby-lsp >= 0
attempting ruby-lsp-rails 0.4.8
fact: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.8 depends on ruby-lsp >= 0.26.0, < 0.27.0
selected ruby-lsp-rails 0.4.8
derived: ruby-lsp >= 0.26.0, < 0.27.0
attempting ruby-lsp 0.26.5
fact: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
fact: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.23.22 depends on rbs >= 3, < 5
selected ruby-lsp 0.26.5
derived: not ruby-lsp >= 0.23.22
derived: not ruby-lsp-rails >= 0.4.8
attempting ruby-lsp-rails 0.4.7
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.7, < 0.4.8 depends on ruby-lsp >= 0.25.0, < 0.26.0
derived: not ruby-lsp-rails >= 0.4.7, < 0.4.8
attempting ruby-lsp-rails 0.4.6
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.6, < 0.4.7 depends on ruby-lsp >= 0.24.0, < 0.25.0
derived: not ruby-lsp-rails >= 0.4.6, < 0.4.7
attempting ruby-lsp-rails 0.4.5
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.3, < 0.4.6 depends on ruby-lsp >= 0.23.18, < 0.24.0
selected ruby-lsp-rails 0.4.5
derived: ruby-lsp >= 0.23.18, < 0.24.0
attempting ruby-lsp 0.23.21
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
knew: ruby-lsp >= 0.20.0 depends on prism >= 1.2, < 2.0
fact: ruby-lsp >= 0.17.3, < 0.23.22 depends on rbs >= 3, < 4
fact: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.17.3, < 0.23.22 depends on rbs >= 3, < 4
derived: not ruby-lsp >= 0.17.3, < 0.23.22
derived: not ruby-lsp-rails >= 0.4.3, < 0.4.6
derived: not ruby-lsp-rails >= 0.4.6, < 0.4.7
derived: not ruby-lsp-rails >= 0.4.7, < 0.4.8
attempting ruby-lsp-rails 0.4.2
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.2, < 0.4.3 depends on ruby-lsp >= 0.23.16, < 0.24.0
derived: not ruby-lsp-rails >= 0.4.2, < 0.4.3
attempting ruby-lsp-rails 0.4.1
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.4.1, < 0.4.2 depends on ruby-lsp >= 0.23.14, < 0.24.0
derived: not ruby-lsp-rails >= 0.4.1, < 0.4.2
attempting ruby-lsp-rails 0.4.0
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.28, < 0.4.1 depends on ruby-lsp >= 0.23.0, < 0.24.0
derived: not ruby-lsp-rails >= 0.3.28, < 0.4.1
attempting ruby-lsp-rails 0.3.27
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.27, < 0.3.28 depends on ruby-lsp >= 0.22.0, < 0.23.0
derived: not ruby-lsp-rails >= 0.3.27, < 0.3.28
attempting ruby-lsp-rails 0.3.26
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.22, < 0.3.27 depends on ruby-lsp >= 0.21.2, < 0.22.0
derived: not ruby-lsp-rails >= 0.3.22, < 0.3.27
attempting ruby-lsp-rails 0.3.21
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.19, < 0.3.22 depends on ruby-lsp >= 0.20.0, < 0.21.0
derived: not ruby-lsp-rails >= 0.3.19, < 0.3.22
attempting ruby-lsp-rails 0.3.18
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.17, < 0.3.19 depends on ruby-lsp >= 0.19.0, < 0.20.0
derived: not ruby-lsp-rails >= 0.3.17, < 0.3.19
attempting ruby-lsp-rails 0.3.16
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.16, < 0.3.17 depends on ruby-lsp >= 0.18.0, < 0.19.0
derived: not ruby-lsp-rails >= 0.3.16, < 0.3.17
attempting ruby-lsp-rails 0.3.15
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.12, < 0.3.16 depends on ruby-lsp >= 0.17.12, < 0.18.0
derived: not ruby-lsp-rails >= 0.3.12, < 0.3.16
attempting ruby-lsp-rails 0.3.11
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.8, < 0.3.12 depends on ruby-lsp >= 0.17.2, < 0.18.0
selected ruby-lsp-rails 0.3.11
derived: ruby-lsp >= 0.17.2, < 0.18.0
attempting ruby-lsp 0.17.2
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.16.7, < 0.17.3 depends on prism >= 0.29.0, < 0.30
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.16.7, < 0.17.3 depends on prism >= 0.29.0, < 0.30
derived: not ruby-lsp >= 0.16.7, < 0.17.3
derived: not ruby-lsp-rails >= 0.3.8, < 0.3.12
derived: not ruby-lsp-rails >= 0.3.12, < 0.3.16
derived: not ruby-lsp-rails >= 0.3.16, < 0.3.17
derived: not ruby-lsp-rails >= 0.3.17, < 0.3.19
derived: not ruby-lsp-rails >= 0.3.19, < 0.3.22
derived: not ruby-lsp-rails >= 0.3.22, < 0.3.27
derived: not ruby-lsp-rails >= 0.3.27, < 0.3.28
derived: not ruby-lsp-rails >= 0.3.28, < 0.4.1
derived: not ruby-lsp-rails >= 0.4.1, < 0.4.2
derived: not ruby-lsp-rails >= 0.4.2, < 0.4.3
attempting ruby-lsp-rails 0.3.7
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.7, < 0.3.8 depends on ruby-lsp >= 0.17.0, < 0.18.0
derived: not ruby-lsp-rails >= 0.3.7, < 0.3.8
attempting ruby-lsp-rails 0.3.6
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.6, < 0.3.7 depends on ruby-lsp >= 0.16.5, < 0.17.0
fact: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.3.6
derived: ruby-lsp >= 0.16.5, < 0.17.0
attempting ruby-lsp 0.16.6
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.16.5, < 0.16.7 depends on prism >= 0.23.0, < 0.28
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.16.5, < 0.16.7 depends on prism >= 0.23.0, < 0.28
derived: not ruby-lsp >= 0.16.5, < 0.16.7
derived: not ruby-lsp-rails >= 0.3.6, < 0.3.7
derived: not ruby-lsp-rails >= 0.3.7, < 0.3.8
attempting ruby-lsp-rails 0.3.5
knew: ruby-lsp-rails >= 0.3.4 depends on Ruby >= 3.0.0
fact: ruby-lsp-rails >= 0.3.4, < 0.3.6 depends on ruby-lsp >= 0.16.0, < 0.17.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.3.5
derived: ruby-lsp >= 0.16.0, < 0.17.0
attempting ruby-lsp 0.16.4
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.14.1, < 0.16.5 depends on prism >= 0.22.0, < 0.25
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.14.1, < 0.16.5 depends on prism >= 0.22.0, < 0.25
derived: not ruby-lsp >= 0.14.1, < 0.16.5
derived: not ruby-lsp-rails >= 0.3.4, < 0.3.6
attempting ruby-lsp-rails 0.3.3
fact: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on actionpack >= 6.0
fact: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on activerecord >= 6.0
fact: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on railties >= 6.0
fact: ruby-lsp-rails >= 0.3.1, < 0.3.4 depends on ruby-lsp >= 0.14.2, < 0.15.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
derived: not ruby-lsp-rails >= 0.3.1, < 0.3.4
attempting ruby-lsp-rails 0.3.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on actionpack >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on activerecord >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on railties >= 6.0
fact: ruby-lsp-rails >= 0.2.10, < 0.3.1 depends on ruby-lsp >= 0.14.0, < 0.15.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.3.0
derived: ruby-lsp >= 0.14.0, < 0.15.0
attempting ruby-lsp 0.14.0
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.14.0, < 0.14.1 depends on prism >= 0.19.0, < 0.22
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
conflict: ruby-lsp >= 0.14.0, < 0.14.1 depends on prism >= 0.19.0, < 0.22
derived: not ruby-lsp >= 0.14.0, < 0.14.1
derived: not ruby-lsp-rails >= 0.2.10, < 0.3.1
derived: not ruby-lsp-rails >= 0.3.1, < 0.3.4
attempting ruby-lsp-rails 0.2.9
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on actionpack >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on activerecord >= 6.0
knew: ruby-lsp-rails >= 0.2.8, < 0.3.5 depends on railties >= 6.0
fact: ruby-lsp-rails >= 0.2.8, < 0.2.10 depends on ruby-lsp >= 0.13.0, < 0.14.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.2.9
derived: ruby-lsp >= 0.13.0, < 0.14.0
attempting ruby-lsp 0.13.4
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.13.2, < 0.14.0 depends on prism >= 0.19.0, < 0.20
knew: ruby-lsp >= 0.13.4, < 0.25.0 depends on sorbet-runtime >= 0.5.10782
derived: not ruby-lsp >= 0.13.2, < 0.14.0
attempting ruby-lsp 0.13.1
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.13.0, < 0.13.2 depends on prism >= 0.18.0, < 0.19
fact: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
conflict: ruby-lsp >= 0.13.0, < 0.13.2 depends on prism >= 0.18.0, < 0.19
! ruby-lsp >= 0.13.0, < 0.13.2 is partially satisfied by not ruby-lsp >= 0.13.2, < 0.14.0
! which is caused by ruby-lsp >= 0.13.2, < 0.14.0 depends on prism >= 0.19.0, < 0.20
! thus ruby-lsp >= 0.13.0, < 0.14.0 requires prism >= 0.18.0, < 0.20
fact: ruby-lsp >= 0.13.0, < 0.14.0 requires prism >= 0.18.0, < 0.20
derived: not ruby-lsp >= 0.13.0, < 0.14.0
derived: not ruby-lsp-rails >= 0.2.8, < 0.2.10
attempting ruby-lsp-rails 0.2.7
fact: ruby-lsp-rails < 0.2.8 depends on rails >= 6.0
fact: ruby-lsp-rails >= 0.2.7, < 0.2.8 depends on ruby-lsp >= 0.12.0, < 0.13.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.2.7
derived: ruby-lsp >= 0.12.0, < 0.13.0
attempting ruby-lsp 0.12.5
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.12.3, < 0.13.0 depends on prism >= 0.17.1, < 0.18
knew: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
derived: not ruby-lsp >= 0.12.3, < 0.13.0
attempting ruby-lsp 0.12.2
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
fact: ruby-lsp >= 0.12.0, < 0.12.3 depends on prism >= 0.15.1, < 0.16
knew: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
conflict: ruby-lsp >= 0.12.0, < 0.12.3 depends on prism >= 0.15.1, < 0.16
! ruby-lsp >= 0.12.0, < 0.12.3 is partially satisfied by not ruby-lsp >= 0.12.3, < 0.13.0
! which is caused by ruby-lsp >= 0.12.3, < 0.13.0 depends on prism >= 0.17.1, < 0.18
! thus ruby-lsp >= 0.12.0, < 0.13.0 requires prism >= 0.15.1, < 0.16 OR >= 0.17.1, < 0.18
fact: ruby-lsp >= 0.12.0, < 0.13.0 requires prism >= 0.15.1, < 0.16 OR >= 0.17.1, < 0.18
derived: not ruby-lsp >= 0.12.0, < 0.13.0
derived: not ruby-lsp-rails >= 0.2.7, < 0.2.8
attempting ruby-lsp-rails 0.2.6
knew: ruby-lsp-rails < 0.2.8 depends on rails >= 6.0
fact: ruby-lsp-rails >= 0.2.6, < 0.2.7 depends on ruby-lsp >= 0.11.0, < 0.12.0
knew: ruby-lsp-rails < 0.3.7 depends on sorbet-runtime >= 0.5.9897
selected ruby-lsp-rails 0.2.6
derived: ruby-lsp >= 0.11.0, < 0.12.0
attempting ruby-lsp 0.11.2
knew: ruby-lsp >= 0.6.0 depends on Ruby >= 3.0
knew: ruby-lsp >= 0.3.1 depends on language_server-protocol ~> 3.17.0
knew: ruby-lsp >= 0.11.0, < 0.13.4 depends on sorbet-runtime >= 0.5.5685
fact: ruby-lsp >= 0.11.0, < 0.12.0 depends on yarp >= 0.12, < 0.13
selected ruby-lsp 0.11.2
* ruby-lsp-rails 0.2.6
* ruby-lsp 0.11.2
Fetching ruby-lsp 0.11.2 (was 0.26.5)
Installing ruby-lsp 0.11.2 (was 0.26.5)
Fetching ruby-lsp-rails 0.2.6 (was 0.4.8)
Installing ruby-lsp-rails 0.2.6 (was 0.4.8)
Note: ruby-lsp version regressed from 0.26.5 to 0.11.2
Note: ruby-lsp-rails version regressed from 0.4.8 to 0.2.6
So I tried just adding rbs to my project's Gemfile:
gem "rbs", group: :developmentand then re-testing the above caused it to work fine (didn't downgrade):
Fetching gem metadata from https://rubygems.org/........
Resolving dependencies...
Fetching gem metadata from https://enterprise.contribsys.com/........
Resolving dependencies...
Using prism 1.9.0 (was 1.6.0)
Bundler attempted to update ruby-lsp but its version stayed the same
Bundler attempted to update ruby-lsp-rails but its version stayed the same
Bundle updated!