我不知道该把错误放在哪里,elixir、phoenixframework 或 nodejs。
我正在尝试使用 elxir 和 phoenix 创建我的第一个版本。在发布构建期间,我看到以下错误。我只是不确定这是版本/依赖问题还是与 nodejs 有关的问题,因为我能找到的与 eacces 相关的唯一信息是与 nodejs 的关系。我的配置中有什么遗漏吗?
这是错误堆栈:
Building release with MIX_ENV=prod.
** (CaseClauseError) no case clause matching: :eacces
lib/exrm/utils/utils.ex:110: ReleaseManager.Utils.relx/5
lib/mix/tasks/release.ex:341: anonymous fn/4 in Mix.Tasks.Release.do_release/1
lib/ex_unit/capture_io.ex:146: ExUnit.CaptureIO.do_capture_io/2
lib/ex_unit/capture_io.ex:119: ExUnit.CaptureIO.do_capture_io/3
lib/mix/tasks/release.ex:340: Mix.Tasks.Release.do_release/1
lib/mix/tasks/release.ex:78: Mix.Tasks.Release.do_run/1
(mix) lib/mix/task.ex:296: Mix.Task.run_task/3
(mix) lib/mix/cli.ex:58: Mix.CLI.run_task/2
我的环境如下:
$ elixir -v
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Elixir 1.3.4
$ npm --version
3.10.8
添加 exrm 后,我遇到了一些版本问题,我通过将以下内容添加到我的依赖项中解决了这些问题:
{:exrm, git: "git://github.com/bitwalker/exrm.git"},
{:relx, github: "erlware/relx", override: true},
{:erlware_commons, github: "erlware/erlware_commons", override: true},
{:cf, "~> 0.2.1", override: true}
三个小时后……
我使用 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
我在我的主文件夹下完全由我的帐户拥有的开发树中至少有四个级别。