jaredly / jaredly/reason-language-server
"bs-platform could not be found" when opening sublime text
- Dominant language
- OCaml
- Stars
- 649
- Forks
- 85
- PR merge metrics
- No merged PRs in 30d
Description
Hi,
I'm getting a dialog window saying "bs-platform could not be found" when opening sublime text. I'm using the option to enable LSP just for the current project. I've pasted the debug.log below.
The language server should work completely independently from my project's node installation, right? In my case, I run everything inside a docker container, and I'm only using the host system to edit the source, which means that on the host computer there is no node_modules at all.
I do see that the language server has created a new `node_modules` folder in my `src` folder, but this folder only contains the `.lsp/debug.log` file.
Thanks in advance,
Maarten
Hello from /home/maarten/bin/reason-language-server/reason-language-server.exe
Previous log location: /tmp/lsp.log
Sending notification {"jsonrpc": "2.0", "method": "client/registerCapability", "params": {"registrations": [{"id": "watching", "method": "workspace/didChangeWatchedFiles", "registerOptions": {"watchers": [{"globPattern": "**/bsconfig.json", "globPattern": "**/.merlin"}]}}]}}
Sending response {"id": 1, "jsonrpc": "2.0", "result": {"capabilities": {"textDocumentSync": 1, "hoverProvider": true, "completionProvider": {"resolveProvider": true, "triggerCharacters": ["."]}, "signatureHelpProvider": {"triggerCharacters": ["("]}, "definitionProvider": true, "typeDefinitionProvider": true, "referencesProvider": true, "documentSymbolProvider": true, "codeActionProvider": true, "executeCommandProvider": {"commands": ["reason-language-server.add_to_interface_inner"]}, "codeLensProvider": {"resolveProvider": true}, "documentHighlightProvider": true, "documentRangeFormattingProvider": true, "documentFormattingProvider": true, "documentFormattingProvider": true, "renameProvider": true}}}
Read message
{"jsonrpc": "2.0", "method": "textDocument/didOpen", "params": {"textDocument": {"version": 0, "text": "let str = ReasonReact.string;\n\nmodule Decoding = {\n open Move;\n let move = move =>\n {\n id: Json.Decode.field(\"id\", Json.Decode.string, move),\n name: Json.Decode.field(\"name\", Json.Decode.string, move),\n };\n let moves = json : list(Move.t) => Json.Decode.list(move, json);\n};\n\nlet fetchMoves = () =>\n Js.Promise.(\n Fetch.fetch(\"http://localhost:8000/moves\")\n |> then_(Fetch.Response.json)\n |> then_(json => json |> decodeObject |> Js.dict.get(_, \"moves\") |> resolve)\n |> then_(json =>\n json |> Decoding.moves |> (moves => {Js.log2(\"CCC:\", moves); Some(moves)} |> resolve)\n )\n |> catch(_err => resolve(None))\n );\n\nfetchMoves();\nReactDOMRe.renderToElementWithId(
{str(\"HA\")}
, \"root\");\n", "languageId": "reason", "uri": "file:///home/maarten/projects/linsci/src/website/src/Main.re"}}}bs-platform could not be found
Sending notification {"jsonrpc": "2.0", "method": "window/showMessage", "params": {"type": 1, "message": "bs-platform could not be found"}}
bs-platform could not be found
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the reported .lsp/debug.log and the reason-language-server.exe startup output, then trace how the language server looks for bs-platform when project-local LSP is enabled. Confirm whether it can operate without a host node_modules installation, and define completion as either independent startup or a clear, documented dependency requirement.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- node.js, ocaml
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100