首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将牛仔升级到cowboy2时出现错误

将牛仔升级到cowboy2时出现错误
EN

Stack Overflow用户
提问于 2019-01-04 13:52:16
回答 1查看 200关注 0票数 0

我有一个灵丹妙药应用程序,我正在用插头(没有凤凰),我试图从牛仔升级到cowboy2。我正在使用VS代码进行开发,在运行服务器时,我一直会收到以下错误

代码语言:javascript
复制
    ** (Mix) Could not start application ok_api: exited in: 
OkApi.start(:normal, [])
    ** (EXIT) an exception was raised:
    ** (FunctionClauseError) no function clause matching in :proplists.get_value/3
        (stdlib) proplists.erl:215: :proplists.get_value(:num_acceptors, %{max_connections: 16384, num_acceptors: 100, socket_opts: [port: 4001]}, 10)
        (ranch) /Users/ok/Documents/migration/ok_api/deps/ranch/src/ranch.erl:116: :ranch.child_spec/5
        (plug_cowboy) lib/plug/cowboy.ex:183: Plug.Cowboy.child_spec/1
        (ok_api) lib/ok_api.ex:92: OkApi.start/2
        (kernel) application_master.erl:277: :application_master.start_it_old/4

这是我的孩子配置

代码语言:javascript
复制
children = [
 Plug.Cowboy.child_spec(scheme: :http, plug: OkApi.Router, options: [port: 4001])
 ]

我在我的mix.lock文件中有这两个版本

代码语言:javascript
复制
"plug": {:hex, :plug, "1.7.1", "8516d565fb84a6a8b2ca722e74e2cd25ca0fc9d64f364ec9dbec09d33eb78ccd", [:mix], [{:mime, "~> 1.0", [hex: :mime, optional: false]}, {:plug_crypto, "~> 1.0", [hex: :plug_crypto, optional: false]}]},
"plug_cowboy": {:hex, :plug_cowboy, "2.0.1", "d798f8ee5acc86b7d42dbe4450b8b0dadf665ce588236eb0a751a132417a980e", [:mix], [{:cowboy, "~> 2.5", [hex: :cowboy, optional: false]}, {:plug, "~> 1.7", [hex: :plug, optional: false]}]},

应用程序编译得很好,但是在运行的时候只有这个错误才会出现。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-05 04:55:28

当将牛仔更新到版本2时,请确保您已经显式地将ranchranch_proxy_protocol更新为现代版本。通常把线

代码语言:javascript
复制
{:ranch, "~> 1.7"}

进入deps部分的mix.exs文件将解决一个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54040276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档