jaredly / jaredly/reason-language-server

"bs-platform could not be found" when opening sublime text

Open
#210 5 comments 1 reaction 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.