jaredly / jaredly/reason-language-server

Missing dependency XXX in search path

Open
#223 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
OCaml
Stars
649
Forks
85
PR merge metrics
No merged PRs in 30d

Description

I see a lot of closed related issues but i still see it even after `bsb -clean-world -make-world` -> restart server -> restart editor:

```
File "", line 1:
Error: Missing dependency Json_decode in search path
```

Hello from /Users/Alex/Dev/Libs/contribs/atom-ide-reason/rls/rls-darwin-1.4.1.exe
...
>> Build system running: /Users/Alex/Dev/Projects/minima/minima/node_modules/bs-platform/lib/bsb.exe -make-world
>>> stdout
[1/6] Building src/Json_decode.cmi
[2/6] Building src/Json_encode.cmi
[3/6] Building src/Json.cmi
[4/6] Building src/Json_encode.cmj
[5/6] Building src/Json_decode.cmj
[6/6] Building src/Json.cmj
[1/8] Building src/Message.mlast
[2/8] Building src/Error.mlast
[3/8] Building src/Request.mlast
[4/8] Building src/Response.mlast
[5/8] Building src/Message.mlast.d
[6/8] Building src/Error.mlast.d
[7/8] Building src/Request.mlast.d
[8/8] Building src/Response.mlast.d
[1/4] Building src/Message-PouchdbSocketSyncCore.cmj
[2/4] Building src/Request-PouchdbSocketSyncCore.cmj
[3/4] Building src/Error-PouchdbSocketSyncCore.cmj
[4/4] Building src/Response-PouchdbSocketSyncCore.cmj
>>> stderr

Affected files:
Cleaning bsconfig.json
Sending notification {"jsonrpc": "2.0", "method": "textDocument/publishDiagnostics", "params": {"uri": "file:///Users/Alex/Dev/Projects/minima/minima/packages/pouchdb-socket-sync-core/bsconfig.json", "diagnostics": []}}
Deps @glennsl/bs-json
Dep loc /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/bsconfig.json
Compiled base: /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/lib/bs
Source directories: /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src
Source files found: /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_decode.ml : /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json.mli : /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json.ml : /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_decode.mli : /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_encode.ml : /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_encode.mli
Adding intf /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json.mli
Adding intf /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_decode.mli
Adding intf /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_encode.mli
Bad source file (extension) /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json.mli
Bad source file (extension) /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_decode.mli
Bad source file (extension) /Users/Alex/Dev/Projects/minima/minima/node_modules/@glennsl/bs-json/src/Json_encode.mli

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the diagnostic with `bsb -clean-world -make-world` and inspect the affected `bsconfig.json`, the `@glennsl/bs-json` dependency, and its `Json_decode` source files. Trace how the language server builds the search path; done means the reported dependency is resolved without the `Missing dependency Json_decode` diagnostic.

Written by the indexing model from the issue text.

Assessment

Tech stack
ocaml
Domain
build-system, devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.