Я пытаюсь отладить мой код эликсира в среде Phoenix в коде Visual Studio. Код использует comeonin
и argon
(что, в свою очередь, требует NMAKE) для целей авторизации, что упоминается в одном из файлов mix.exs
, как показано ниже:
{:elixir_make, "~> 0.4.2"},
{:comeonin, "~> 4.1.1"},
{:argon2_elixir, "~> 1.3.3"},
Первоначально, когда я запускал сервер из обычной командной строки, я получал указанную ниже ошибку , которая впоследствии была устранена после того, как я выполнил предложенные шаги, упомянутые в самой ошибке .
возникла исключительная ситуация:
** (Mix.Error) Не удалось скомпилировать с помощью «nmake» (состояние выхода: 2).
Один из вариантов - установить последнюю версию
Инструменты сборки Visual C ++
либо вручную, либо с помощью Chocolatey -
"choco install VisualCppBuildTools".
После установки Visual C ++ Build Tools, посмотрите в «Program Files (x86)»
каталог и поиск "Microsoft Visual Studio". Запишите полный путь
папки с наибольшим номером версии. Откройте команду «Выполнить» и
введите следующую команду (убедитесь, что путь и номер версии
верны):
cmd /K "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
>
Это должно открыть командную строку с необходимыми переменными среды
установить и из которого вы сможете запускать команды «mix compile», «mix deps.compile» и «mix test».
(mix) lib/mix.ex:323: Mix.raise/1
lib/mix/tasks/compile.make.ex:100: Mix.Tasks.Compile.ElixirMake.run/1
(mix) lib/mix/task.ex:316: Mix.Task.run_task/3
(mix) lib/mix/tasks/compile.all.ex:68: Mix.Tasks.Compile.All.run_compiler/2
(mix) lib/mix/tasks/compile.all.ex:52: Mix.Tasks.Compile.All.do_compile/4
(mix) lib/mix/tasks/compile.all.ex:23: anonymous fn/1 in Mix.Tasks.Compile.All.run/1
(mix) lib/mix/tasks/compile.all.ex:39: Mix.Tasks.Compile.All.with_logger_app/1
(mix) lib/mix/task.ex:316: Mix.Task.run_task/3
Теперь, когда я пытаюсь запустить код из кода Visual Studio - я снова получаю ту же ошибку, хотя она была устранена ранее при запуске через консоль. Повторяю то же самое, не решая проблему. Куда я могу пойти не так? Это правильный способ отладки в VSCode?