首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >酿酒厂因“多重定义模块:'Elixir.Telemetry'”消息失败

酿酒厂因“多重定义模块:'Elixir.Telemetry'”消息失败
EN

Stack Overflow用户
提问于 2019-04-02 05:28:25
回答 1查看 169关注 0票数 1

当我试图使用Distillery升级运行中的凤凰应用程序时,生成失败了,其中包括以下消息:

代码语言:javascript
复制
Generated teamgenik app
==> Assembling release..
==> Building release my_app:0.10.7 using environment prod
==> Generated .appup for artificery 0.2.6 -> 0.4.1
==> Generated .appup for db_connection 2.0.3 -> 2.0.6
==> Generated .appup for decimal 1.6.0 -> 1.7.0
==> Generated .appup for ecto 3.0.6 -> 3.0.8
==> Generated .appup for ecto_sql 3.0.4 -> 3.0.0
==> Generated .appup for phoenix 1.4.0 -> 1.4.3
==> Generated .appup for phoenix_html 2.13.0 -> 2.13.2
==> Generated .appup for phoenix_pubsub 1.1.1 -> 1.1.2
==> Generated .appup for plug 1.7.1 -> 1.7.2
==> Generated .appup for plug_cowboy 2.0.1 -> 2.0.2
==> Generated .appup for teamgenik 0.10.6 -> 0.10.7
==> Generated .appup for telemetry 0.3.0 -> 0.2.0
==> Release failed with multiple errors:
    Multiply defined module: 'Elixir.Telemetry'

我操作了这个应用程序几个月,我已经成功地升级了它几次。这次,我想把菲尼克斯的版本从1.4.0提高到1.4.3。

我在长生不老论坛上读到这篇文章:

https://elixirforum.com/t/distillery-build-error-multiply-defined-module-elixir-collectable-ecto-adapters-sql-stream/19489

我试过mix deps.clean --allmix release.clean。有什么建议吗?

更新

我注意到了一个奇特的命名。当我在bin/my_app upgrade 0.10.7上执行RELEASE_ROOT_DIR时,我得到了以下错误消息(注意双引号和它们之间的逗号):

代码语言:javascript
复制
Could not locate code path for release-my_app","0.10.6!
EN

回答 1

Stack Overflow用户

发布于 2019-04-03 00:45:24

虽然我无法发现问题的根本原因,但我还是设法以以下方式升级了我的应用程序。

  1. 停止应用程序。
  2. 删除发布目录。
  3. 重新创建发布目录。
  4. 从源目录中删除_build目录。
  5. 使用mix release部署应用程序。

换句话说,我放弃了主机代码交换,选择重新部署我的应用程序。

我的问题似乎与这些问题有关:

两人都已经被关闭了。我认为我的问题是由于一些旧的安装酒厂的错误,我不会在未来遇到它。

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

https://stackoverflow.com/questions/55467506

复制
相关文章

相似问题

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