gpt4 book ai didi

elixir - Phoenix 无法启动 - 缺少 AppName.Endpoint.start_link

转载 作者:行者123 更新时间:2023-12-03 23:11:40 25 4
gpt4 key购买 nike

Pheonix 变化如此频繁,以至于我不确定我所做的是否正确。

我正在尝试遵循一些教程,并且在您完成编译后,所有教程都具有“mix phoenix.start”命令,并且应该会启动服务器。 (在 Github 的问题页面上有一些讨论,他们将用 mix phoenix.server 命令替换它,您必须手动执行某些操作,而不是真正遵循它。无论如何,这是在开发版本 v0.8.0- dev。我使用的是最新的稳定版本 0.7.2)

我在尝试启动服务器时尝试发出“mix phoenix.start”命令时出错
(应用程序名称:PhoenixCrud):

> mix phoenix.start

=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: logger
exited: stopped
type: temporary

=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: cowboy
exited: stopped
type: temporary

=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: cowlib
exited: stopped
type: temporary

=INFO REPORT==== 13-Dec-2014::15:23:08 ===
application: ranch
exited: stopped
type: temporary
** (Mix) Could not start application phoenix_crud: PhoenixCrud.start(:normal, []) returned an error: shutdown: failed to start child: PhoenixCrud.Endpoint
** (EXIT) an exception was raised:
** (UndefinedFunctionError) undefined function: PhoenixCrud.Endpoint.start_link/0
(phoenix_crud) PhoenixCrud.Endpoint.start_link()
(stdlib) supervisor.erl:314: :supervisor.do_start_child/2
(stdlib) supervisor.erl:297: :supervisor.start_children/3
(stdlib) supervisor.erl:263: :supervisor.init_children/2
(stdlib) gen_server.erl:306: :gen_server.init_it/6
(stdlib) proc_lib.erl:237: :proc_lib.init_p_do_apply/3

文档有更新的 phoenix.server 命令,但我也试过了,那个混合说找不到任务。

无论如何,看起来 app_name/lib/app_name/endpoint.ex 似乎缺少 start_link 函数。我应该提供那个吗?我现在不知道该放什么,因为我只是在尝试 Phoenix Web 框架,对此一无所知(因此是教程。)

那么,我是否应该提供 start_link 函数,如果是这样,现在可以给我一些 stub 以尝试遵循一些教程。否则是bug吗?

最佳答案

这是 Phoenix 版的东西。端点仅在 master 中可用,但您似乎没有使用 master。您应该添加 {:phoenix, github: "phoenixframework/phoenix"}给您的 mix.exs或者从 0.7.2 分支生成一个 Phoenix 项目。

关于elixir - Phoenix 无法启动 - 缺少 AppName.Endpoint.start_link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464108/

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