karang

karang

ElixirLS cannot connect to server in VScode

I am not sure what has changed but now ElixirLS does not work for me anymore. I am using the latest vscode (1.77.3) and the latest elixir ls extension (0.14.3). I have elixir 14.2 and OTP 25 installed through asdf. I get the following messages when starting with the command code . :

ElixirLS - asc_enfusion client: couldn't create connection to server.
The ElixirLS - asc_enfusion server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

Here is the output:

Starting ElixirLS release v0.14.3
Running in /home/me/my_project
** (Mix.Error) Command "git --git-dir=.git fetch --force --quiet --progress --tags" failed
    (mix 1.14.2) lib/mix.ex:513: Mix.raise/2
    (mix 1.14.2) lib/mix/scm/git.ex:132: Mix.SCM.Git.checkout/2
    (elixir 1.14.2) lib/file.ex:1607: File.cd!/2
    (mix 1.14.2) lib/mix/dep/fetcher.ex:61: Mix.Dep.Fetcher.do_fetch/3
    (mix 1.14.2) lib/mix/dep/converger.ex:213: Mix.Dep.Converger.all/9
    (mix 1.14.2) lib/mix/dep/converger.ex:146: Mix.Dep.Converger.all/7
    (mix 1.14.2) lib/mix/dep/converger.ex:95: Mix.Dep.Converger.all/4
    (mix 1.14.2) lib/mix/dep/converger.ex:74: Mix.Dep.Converger.converge/4

I do have some settings in my .gitconfig as well. Any clues on what is going on? Thanks

Most Liked

neiby

neiby

I was able to solve this accidentally with the help of others while working on a different problem. I’m running on a Mac, which uses LibreSSL 3.3.6 instead of the regular openssl. This was causing the crypto module to be ignored when I installed erlang via asdf. The solution was to use Homebrew to install openssl, then tell KERL (which asdf uses) to use this version of openssl:

export KERL_CONFIGURE_OPTIONS="--without-javac --with-ssl=$(brew --prefix openssl@3"

Then I reinstalled erlang via asdf and all is well now. The crypto module is no longer ignored during erlang installation and I can use the latest version of ElixirLS with no problem.

kushalj

kushalj

I just fixed this on my Windows WSL Ubuntu setup.

TL;DR
What I did:
sudo apt remove elixir
sudo apt-get install libssl-dev
asdf plugin-add erlang
asdf plugin-add elixir
asdf install erlang 26.1.1
asdf install elixir 1.15.6-otp-26
asdf global erlang 26.1.1
asdf global elixir 1.15.6-otp-26


Basically, the sudo apt approach is broken. The way to test it is to git clone the ElixirLS repo and try to compile it.

mix deps.get and then mix compile

If this works, there’s good bet that VSCode doing the same thing (compiling ElixirLS) will work and connect.

I removed the elixir install and reinstalled using the embedded elixir approach. - however there is a dependency (documented here: [WSL - mix deps.get] The application "crypto" could not be found - #9 by thelucassampaio) - which is that you need to install libssl first and then use asdf to install-compile erlang and then elixir.

If this worked then the ElixirLS you cloned into a folder should compile. If not, see what error you are getting and go search - this is how I worked my way through this.

Only took 4 hours :man_facepalming:

It may not be the “correct” approach but at least it’s working for me now.

Where Next?

Popular in Questions Top

minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
chewm
Hi guys, nice to meet you to the whole forum, I’m new here, I’m trying to configure visual studio code for elixir, right now the intellis...
New
jc00ke
Expanding on this topic: https://forum.elixirforum.net/t/map-typespec-question/19217 Let’s say I have a map with required and optional k...
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 record...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
magnetic
Hey :wave:t3: Elixir community, I’ve been learning Elixir, and working on some side projects. My editor of choice is VSCode, and althoug...
New

We're in Beta

About us Mission Statement