Phoenix: Running mix ecto.create Ошибка компиляции зависимости ранчо - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь просмотреть учебное пособие «На старт и работу» на сайте инфраструктуры Phoenix.У меня есть следующие настройки:

  • macOS 10.14.5
  • Феникс 1.4.6
  • Эликсир 1.8.2
  • Erlang / OTP 22

Я создаю проект с помощью команды mix phx.new.Мне предлагают выбрать и установить зависимости.Я печатаю Y.Зависимости извлекаются и успешно устанавливаются.

Я захожу в каталог своего проекта и ввожу следующую команду:

mix ecto.create

Появляется следующая ошибка:

(Смешать) Не удалось скомпилировать зависимость: ранчо, команда "/ Volumes / Macintosh HD / Пользователи / mark / .mix / rebar3 bare compile --paths" / Code / hello / _build / dev / lib / * / ebin "" завершилась неудачно.

Вы можете перекомпилировать эту зависимость с помощью "mix deps.compile ranch", обновить его с помощью "mix deps.update ranch" или очистить с помощью "mix deps.clean ranch"

Я получаю ту же ошибку, если я запускаю mix phx.server.

Если я запускаю mix deps.clean ranch и mix deps.update ranch, в нем перечислены следующие неизмененные зависимости:

Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  connection 1.0.4
  cowboy 2.6.3
  cowlib 2.7.3
  db_connection 2.0.6
  decimal 1.7.0
  ecto 3.1.4
  ecto_sql 3.1.3
  file_system 0.2.7
  gettext 0.16.1
  jason 1.1.2
  mime 1.3.1
  phoenix 1.4.6
  phoenix_ecto 4.0.0
  phoenix_html 2.13.2
  phoenix_live_reload 1.2.0
  phoenix_pubsub 1.1.2
  plug 1.8.0
  plug_cowboy 2.0.2
  plug_crypto 1.0.0
  postgrex 0.14.3
  ranch 1.7.1
  telemetry 0.4.0

Итак, ранчо скомпилировано,Но когда я снова запускаю mix ecto.create, я получаю ту же ошибку из-за невозможности компилировать зависимость: ranch.

Я выполнил поиск в Интернете, чтобы выяснить, есть ли у кого-то еще такая же проблема.Каждая проблема, с которой кто-то сталкивался mix ecto.create, связана с созданием пользователей базы данных.Ни у кого больше не было проблем с ранчо.

Что мне нужно сделать, чтобы правильно запустить учебное пособие "Вверх и бег"?

1 Ответ

0 голосов
/ 23 мая 2019

Я столкнулся с этой проблемой в Ubuntu, и проблема заключалась в том, что папка ~ / .configure не читалась моим текущим пользователем. Смена владельца и группы в этой папке и ее содержимом решила проблему для нас.

Мне удалось воссоздать эту проблему под MacOS, используя Elixir 1.7.4 и Erlang 20.1, изменив разрешения для моей папки ~ / .config на 600. Установка разрешений обратно на 755 позволила компилировать.

...