LuaLS / LuaLS/vscode-lua

Cannot install addons that aren't installed that are defined by a `${addon}` path in `.luarc.json`

未關閉
#159 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

addon manager enhancement
主要語言
TypeScript
星號
215
分支
62
PR 合併指標
30 天內沒有已合併 PR

描述

Which OS are you using?

Windows

Expected Behaviour

An "Install" button on the addon

Actual Behaviour

A "Disable" button that when clicked errors

Reproduction steps
  1. Have no addons installed through the addon manager
  2. Open a folder that already has a .luarc.json with workspace.library pointing to a path with ${addons} placeholder (e.g. "${addons}/garrysmod/module/library")
  3. Try to install the addon through the addon manager to see that you only get a "Disable" button
Additional Notes

The only workaround is to open another folder/workspace and then enable the addon manually.

It would also be nice to have a settings option you can throw into .vscode/settings.json to prompt the user to install addons required by the folder/workspace if they don't already have it installed.

Log
Log
#### STARTUP ####
[2024-11-13 12:15:25] |   DEBUG   |       GENERAL      | Starting language server
[2024-11-13 12:15:25] |   DEBUG   |       GENERAL      | Language server has started
[2024-11-13 12:15:25] |   DEBUG   |       WebVue       | Workspace Open: true
[2024-11-13 12:15:25] |   DEBUG   |     Filesystem     | Created directory at "/C:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager"
[2024-11-13 12:15:25] |  VERBOSE  |       Command      | Executing "getAddons" ({"command":"getAddons","data":{"page":1}})
[2024-11-13 12:15:26] |   ERROR   |    Addon Manager   | Failed to fetch addons! Please check your connection to GitHub.
[2024-11-13 12:15:26] |   ERROR   |    Addon Manager   | Cannot rebase onto multiple branches.
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found ao
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found argparse
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found bee
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found busted
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found cc-tweaked
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found cocos4.0
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found devilspie2
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found dkjson
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found dontstarve
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found fenster
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found fivem
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found garrysmod
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found halion
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lapis
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lldebugger
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lmathx
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found love-nuklear
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found love2d
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lovr
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lpeg
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lua-cjson
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luaecs
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luafilesystem
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luaharfbuzz
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lualogging
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luasocket
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luassert
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luaunit
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luazip
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found luvit
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found lzlib
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found md5
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found minetest
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found mirai
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found moneymoney
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found moonloader
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found nodemcu-esp32
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found nodemcu-esp8266
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found openresty
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found penlight
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found powder-toy
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found RavenscriptIDEA
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found RavenscriptIDEA_withRavenM
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found REFramework-LLS
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found skynet
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found slnunicode
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found smbx2-lunalua
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found starfallex
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found StormworksAddonLua
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found tex-lualatex
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found tex-lualibs
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found tex-luametatex
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found tex-luatex
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found toml-edit
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found transformice
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found trilogyloader
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found TTSLua
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found umbrella
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found unbound-api
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found xmake
[2024-11-13 12:15:26] |  VERBOSE  |    Addon Manager   | Found yue
[2024-11-13 12:15:26] |    WARN   |         Git        | Failed to pull LLS-Addons!
[2024-11-13 12:15:26] |   ERROR   |     Filesystem     | Unable to resolve nonexistent file 'vscode-userdata:/c:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager/addons/garrysmod/module'
[2024-11-13 12:15:27] |   ERROR   |     Filesystem     | Unable to resolve nonexistent file 'vscode-userdata:/c:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager/addons/garrysmod/module'
[2024-11-13 12:15:32] |   DEBUG   |       WebVue       | Workspace Open: true
[2024-11-13 12:15:32] |   DEBUG   |     Filesystem     | Created directory at "/C:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager"
[2024-11-13 12:15:32] |  VERBOSE  |       Command      | Executing "getAddons" ({"command":"getAddons","data":{"page":1}})
[2024-11-13 12:15:32] |   ERROR   |     Filesystem     | Unable to resolve nonexistent file 'vscode-userdata:/c:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager/addons/garrysmod/module'
[2024-11-13 12:15:32] |   ERROR   |     Filesystem     | Unable to resolve nonexistent file 'vscode-userdata:/c:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager/addons/garrysmod/module'
[2024-11-13 12:16:33] |  VERBOSE  |       Command      | Executing "disable" ({"command":"disable","data":{"name":"garrysmod"}})
[2024-11-13 12:16:33] |    WARN   |        Addon       | "garrysmod" is already disabled
[2024-11-13 12:16:33] |   ERROR   |     Filesystem     | Unable to resolve nonexistent file 'vscode-userdata:/c:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager/addons/garrysmod/module'
[2024-11-13 12:16:33] |   ERROR   |     Filesystem     | Unable to resolve nonexistent file 'vscode-userdata:/c:/Users/c/AppData/Roaming/VSCodium/User/globalStorage/sumneko.lua/addonManager/addons/garrysmod/module'

貢獻指南

這個儲存庫沒有索引到貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

從 addon 管理器對 .luarc.json 中 workspace.library 路徑的處理,以及報告中描述的 getAddons、install 和 disable 入口點開始。在未安裝任何 addon 時,使用 ${addons} 重現 Windows 情況,然後驗證 addon 會顯示 Install 按鈕,並且可以安裝而不會出現路徑不存在錯誤。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
lua, typescript
領域
tooling
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。