6

そのエラー、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 レベルあります。

4

1 に答える 1