Ошибка компиляции cmark Erlang Phoenix в Windows

#erlang #phoenix-framework #cmark

#erlang #phoenix-framework #cmark

Вопрос:

Я пытаюсь запустить сервер Phoenix в Windows.

При запуске mix deps.get выдается следующий результат

 `Running dependency resolution
* Getting cmark (Hex package)
Checking package (https://repo.hex.pm/tarballs/cmark-0.6.10.tar)
Using locally cached package`
  

Затем при запуске mix ecto.create выдается следующая ошибка

 `C:UsersalexDocumentsAlex DocsDatamogithubrepodatamo>mix ecto.create
===> Compiling idna
==> cmark
could not compile dependency :cmark, "mix compile" failed. You can recompile 
this dependency with "mix deps.compile cmark", update it with 
"mix deps.update cmark" or clean it with "mix deps.clean cmark"
** (ErlangError) erlang error: :enoent
(elixir) lib/system.ex:544: System.cmd("make", [], [stderr_to_stdout: true])
mix.exs:85: Mix.Tasks.Compile.Cmark.run/1
(mix) lib/mix/task.ex:296: Mix.Task.run_task/3
(elixir) lib/enum.ex:1184: Enum."-map/2-lists^map/1-0-"/2
(mix) lib/mix/tasks/compile.all.ex:19: anonymous fn/1 in
Mix.Tasks.Compile.All.run/1
(mix) lib/mix/tasks/compile.all.ex:37:
Mix.Tasks.Compile.All.with_logger_app/1
(mix) lib/mix/task.ex:296: Mix.Task.run_task/3
(mix) lib/mix/tasks/compile.ex:84: Mix.Tasks.Compile.run/1`
  

Попытка запуска mix deps.compile cmark создает ошибку

 `** (Mix) Cannot compile dependency :cmark because it isn't available, run "mix deps.get" first`
  

Но это уже было запущено на первом этапе с ошибкой, показанной выше. Похоже, что он застрял в цикле.

Это потому, что не удается распаковать файл tar в Windows?

Комментарии:

1. Похоже, что make отсутствует в вашей системе.

2. Привет @Dogbert — я запустил команду cmd /k «c:Program Файлы (x86) Microsoft Visual Studio 14.0 VC vcvarsall.bat » amd64 и я могу скомпилировать другие зависимости, для которых требуется make, насколько я знаю. Похоже, проблема конкретно с cmark в Windows?