Skip to content

Commit c76c75b

Browse files
committed
ensure that hex is installed and started
if mix is started before run it will not start hex correctly
1 parent 2e0d5c5 commit c76c75b

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

apps/elixir_ls_utils/lib/launch.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ defmodule ElixirLS.Utils.Launch do
33
@compiled_otp_version System.otp_release()
44

55
def start_mix do
6+
Hex.start()
67
# FIXME: Private API
78
Mix.start()
89
# FIXME: Private API

apps/language_server/lib/language_server/cli.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ defmodule ElixirLS.LanguageServer.CLI do
2828
start_language_server()
2929

3030
Logger.info("Started ElixirLS v#{Launch.language_server_version()}")
31+
32+
Logger.info("Running in #{File.cwd!()}")
3133

3234
versions = Launch.get_versions()
3335

@@ -47,7 +49,8 @@ defmodule ElixirLS.LanguageServer.CLI do
4749

4850
Mix.shell(ElixirLS.LanguageServer.MixShell)
4951
# FIXME: Private API
50-
Mix.Hex.ensure_updated?()
52+
true = Mix.Hex.ensure_installed?(false)
53+
true = Mix.Hex.ensure_updated?()
5154

5255
WireProtocol.stream_packets(&JsonRpc.receive_packet/1)
5356
end

0 commit comments

Comments
 (0)