问题标签 [exrm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

elixir - Elixir EXRM 升级 未找到 /relup 文件

在 Ubuntu 14.04 上构建和升级

如文档中所述,没有默认的 rel/relx.config 文件

Exrm 版本 1.0.8

Distillery 0.0.9 也是如此

0 投票
1 回答
197 浏览

erlang - 混合发布崩溃异常

设置使用 Travis CI 的新构建/发布流程。当我在测试通过后尝试创建版本时,我遇到了崩溃。

命令:

mix release --verbosity=verbose

错误:

这是在 Ubuntu 12.02 上运行 Elixir 1.2.2 和 OTP 18.2.1

这可能是安装 OTP 的问题吗?

编辑

中的应用程序列表中缺少 exrm mix.exs。在那里添加它,现在这是错误:

0 投票
1 回答
91 浏览

elixir - 如何使用 exrm 在集群上推送新的 Elixir 版本?

我确实在一个节点上运行了一个简单的 elixir 应用程序,exrm 通过在需要时升级/降级它来正确地完成他的工作。

我最近决定创建两个节点(它将在两台单独的机器上,但我想先在 localhost 上测试它)

所以我阅读了以下 Chris McCord 文章

https://dockyard.com/blog/2016/01/28/running-elixir-and-phoenix-projects-on-a-cluster-of-nodes

我现在有两个节点,

n1@127.0.0.1

n2@127.0.0.1

添加以下内容以混合配置

我习惯于执行以下操作

有人可以指导我如何部署升级/降级两个节点吗?

亲切的问候,

皮埃尔

0 投票
0 回答
79 浏览

erlang - Elixir:exrm升级杀死工人

我创建了一个非常基本的 Elixir 主管和工作人员,以测试 Erlang VM 的热代码重载功能。这是主管:

基本上,我正在启动一个任务工作者,即:

这是版本0.1.0。所以我运行这些:

我得到了一个很好的释放。我运行它,./rel/rel_test/bin/rel_test console一切正常。现在我要修改代码和版本,所以这里是0.1.1监听器的版本:

现在我跑

appup创建成功,然后进行热升级

并且升级有效,但升级后它会杀死我的听众。

我用一个nc localhost 9000(9000 是监听器的端口)进行了测试,保持连接并运行升级命令。连接被终止,我在控制台中收到一条消息:

那么为什么会发生这种情况呢?是我缺少的东西,还是预期的行为?不就是热代码重载的用例吗?

我读过LYSE,但作者说运行代码应该继续运行,只有升级后进行的外部调用才能使用新版本。

那为什么要杀工人?

0 投票
1 回答
1632 浏览

node.js - ** (CaseClauseError) 没有 case 子句匹配: :eacces - 使用 MIX_ENV=prod 构建版本

我不知道该把错误放在哪里,elixir、phoenixframework 或 nodejs。

我正在尝试使用 elxir 和 phoenix 创建我的第一个版本。在发布构建期间,我看到以下错误。我只是不确定这是版本/依赖问题还是与 nodejs 有关的问题,因为我能找到的与 eacces 相关的唯一信息是与 nodejs 的关系。我的配置中有什么遗漏吗?

这是错误堆栈:

我的环境如下:

添加 exrm 后,我遇到了一些版本问题,我通过将以下内容添加到我的依赖项中解决了这些问题:

三个小时后……

我使用 mix 创建了一个新的 phoenix 项目,并且可以重现该问题。添加 exrm 后,我得到了同样的错误。然后我切换到酿酒厂看到同样的错误。我创建了一个关于酿酒厂的问题,希望能找到解决方案。关于酒厂的第 142 期


编辑:

酿酒厂报告中有关此问题的其他详细信息:

$ uname -a 达尔文安德烈亚斯-MBP。16.1.0 达尔文内核版本 16.1.0:2016 年 10 月 13 日星期四 21:26:57 PDT;根:xnu-3789.21.3~60/RELEASE_X86_64 x86_64

我在我的主文件夹下完全由我的帐户拥有的开发树中至少有四个级别。

0 投票
1 回答
166 浏览

elixir - 在 exrm 构建中包含 wxwidgets

如何将wxwidgets库添加到我的 Windowsexrm版本?目前,当我在 Windows 上运行我的 exrm 构建的应用程序或尝试使用:wx.new()时,我收到一条消息:

** (UndefinedFunctionError) 函数:wx.new/0未定义(模块:wx不可用)

0 投票
1 回答
1346 浏览

windows - 如何将 Elixir/Phoenix 程序正确部署到 Windows?

我正在寻找有关如何在 Windows 上部署和运行 elixir/phoenix 程序的建议。

我使用过 Distillery,但它可以与 . 一起使用mix release,但没有可用于命令提示符的命令。每个建议的命令,例如

产生错误not a recognized internal or external command

但是,我也使用exrm过,即使在修改.bat文件以删除路径中不需要的文件后,它也会在 erlang 转储文件中//产生错误。kernel PID terminated

版本:

  • 灵药:1.4.2
  • 二郎:19.2 [erts-8.2]
  • Exrm: 1.0.3

.bat 的编辑是:

这是因为它试图执行:

而不是上面的。(修复在这里找到)

这有效,程序执行但抛出错误:

内核 PID 终止(应用程序控制器)无法启动子“elixir.helloworld.endpoint”

感谢您到目前为止的帮助,很抱歉,因为这是我第一次做这部分。

注意:带有exrm程序的 Windows 10 正常运行mix phoenix.server

有没有人一步一步地在 Windows 上启动 elixir 程序或服务?


编辑:在以下期间收到警告mix release

在尝试开始时:

编辑<app>/rel/<app>/bin/app.bat

添加""%start_erl%

编辑<app>/rel/<app>/releases/version/app.bat

添加""%start_erl%

添加""%werl%