そのエラー、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}
三時間後…
ミックスを使用して新しいフェニックス プロジェクトを作成し、問題を再現できました。exrm を追加すると、同じエラーが発生しました。次に蒸留所に切り替えて、同じエラーを確認しました。そこに解決策をもたらすことを期待して、蒸留所に関する問題を作成しました。蒸留所に関する問題 142
編集:
蒸留所レポートからのこの問題に関する追加の詳細:
$ uname -a Darwin Andreass-MBP. 16.1.0 Darwin Kernel バージョン 16.1.0: Thu Oct 13 21:26:57 PDT 2016; root:xnu-3789.21.3~60/RELEASE_X86_64 x86_64
私は、自分のホーム フォルダーの下にある、自分のアカウントが完全に所有する開発ツリーの深さが少なくとも 4 レベルあります。