Феникс: не удалось скомпилировать зависимость: ранчо - PullRequest
0 голосов
/ 05 июня 2019

Фон

Я создал проект, используя mix phx.new my_app --no-ecto, и все выглядело хорошо.Однако я не могу запустить созданный проект.

Ошибка

Когда я выполняю mix phx.server (после запуска mix deps.get) я получаю следующую ошибку:

===> Compiling ranch
===> Command ' OTP' not found in namespace bare
** (Mix) Could not compile dependency :ranch, "/home/user/.asdf/installs/elixir/1.7.3-otp-21/.mix/rebar3 bare compile --paths "/home/user/Workspace/exercises/islands_interface/_build/dev/lib/*/ebin"" command failed. You can recompile this dependency with "mix deps.compile ranch", update it with "mix deps.update ranch" or clean it with "mix deps.clean ranch"

ОС и информация о языке

Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:    19.04
Codename:   disco

elixir         1.7.3-otp-21
erlang         21.1    

Что я делаю не так?

1 Ответ

1 голос
/ 06 июня 2019

Я только что узнал, в чем была ошибка.

Это абсолютный путь к проекту:

/home/user/Workspace/Functional Web Development with Elixir, OTP, and Phoenix/islands_interface

Получается phx.server ошибок , поскольку находится внутри папки/Functional Web Development with Elixir, OTP, and Phoenix/.Оказывается, что пробел в 'OTP' в сообщении об ошибке от имени папки.

Чтобы доказать свою теорию, я создал проект под названием test в /home/user/Workspace/.Все работало отлично.

Дальнейшее расследование выявило источник проблемы.Зависимость Phoenix, rebar3, содержит ошибку с папками, в именах которых есть запятые.

https://elixirforum.com/t/phoenix-could-not-compile-dependency-ranch/22939/16?u=fl4m3ph03n1x

...