gpt4 book ai didi

phoenix-framework - Phoenix : Running mix ecto. 创建错误编译牧场依赖

转载 作者:行者123 更新时间:2023-12-04 07:42:28 26 4
gpt4 key购买 nike

我正在尝试阅读 Phoenix 框架站点上的 Up And Running 教程。我有以下设置:

  • macOS 10.14.5
  • Phoenix 1.4.6
  • Elixir 1.8.2
  • Erlang/OTP 22

  • 我使用 mix phx.new 创建项目命令。系统提示我获取并安装依赖项。我输入 Y .成功获取并安装依赖项。

    我转到我的项目目录并输入以下命令:
    mix ecto.create

    出现以下错误:

    (Mix) Could not compile dependency :ranch, "/Volumes/Macintosh HD/Users/mark/.mix/rebar3 bare compile --paths "/Code/hello/_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"



    如果我运行 mix phx.server,我会得到同样的错误.

    如果我运行 mix deps.clean ranchmix 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再次,我遇到了关于无法编译依赖项的相同错误:牧场。

    我在互联网上搜索,看看其他人是否有同样的问题。有人遇到的每个问题 mix ecto.create涉及创建数据库用户。没有其他人对牧场有问题。

    我需要做什么才能使启动和运行教程正常运行?

    最佳答案

    我在 Ubuntu 下遇到了这个问题,问题是我当前的用户无法读取 ~/.configure 文件夹。更改该文件夹的所有者和组及其内容为我们解决了问题。

    我能够在 MacOS 下重新创建这个问题,使用 Elixir 1.7.4 和 Erlang 20.1,通过将我的 ~/.config 文件夹上的权限更改为 600。将权限设置回 755 允许编译。

    关于phoenix-framework - Phoenix : Running mix ecto. 创建错误编译牧场依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337377/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com