Skip to content

Commit 419a718

Browse files
ndmitchellcocreature
authored andcommitted
Copy the content of #159 to the setup guide (#164)
Original content from @sshine
1 parent e583f13 commit 419a718

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

docs/Setup.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,19 @@ Does `ghcide` alone work on the console? Did you first enter a Nix shell? Or run
3636
## Issues with Nix
3737

3838
If you are using packages installed by Nix, then often Nix will set `NIX_GHC_LIBDIR` to say where the libraries are installed. `ghcide` can cope with that. However, sometimes the `ghc` on your shell will actually be a shell script that sets `NIX_GHC_LIBDIR`, which `ghcide` can't find. If that happens, you need to either set `NIX_GHC_LIBDIR` (so `ghcide` can see it) or use a proper [Nix compatible wrapper](https://github.com/hercules-ci/ghcide-nix) over `ghcide`.
39+
40+
## Symbol’s value as variable is void: capability
41+
42+
As described [here](https://github.com/emacs-lsp/lsp-mode/issues/770#issuecomment-483540119) and [here](https://github.com/emacs-lsp/lsp-mode/issues/517#issuecomment-445448700), the default installation of `lsp-mode`, `lsp-ui`, `lsp-ui-mode` and `lsp-haskell` as described in [ghcide's "Using with Emacs" section](https://github.com/digital-asset/ghcide/#using-with-emacs) may result in the following error message:
43+
44+
```
45+
Symbol’s value as variable is void: capability
46+
```
47+
48+
This can be caused by either an old version of the Emacs package `dash`, or a cached `.elc` file for an old version. A fix consists of (re)moving the old package from ~/.emacs.d/elpa/ and installing it again, e.g. via M-x `package-list-packages` RET and M-x `package-install` RET `dash` RET. If this is not enough,
49+
50+
```
51+
find ~/.emacs.d -name '*.elc' -exec rm {} \;
52+
```
53+
54+
(which causes recompilation of all bytecode-compiled scripts.)

0 commit comments

Comments
 (0)