Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

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

オープン
#159 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
lua, typescript
領域
tooling

調査の方向性

.luarc.json の workspace.library パスに対するアドオンマネージャーの処理と、レポートで説明されている getAddons、install、disable のエントリポイントから始めます。アドオンがインストールされていない状態で ${addons} を使用する Windows のケースを再現し、その後、アドオンに Install ボタンが表示され、存在しないパスのエラーなしでインストールできることを確認します。

索引モデルが issue の本文から書いたものです。

説明

addon manager enhancement
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'
主要言語
TypeScript
スター
216
フォーク
64
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

LuaLS/vscode-lua のほかの issue

LuaLS/vscode-lua の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。