- give $currentuser access to read the project files:
chmod -R g+w .
chown -R $otheruser:$commongroup .
- then attempt to build a release with distillery:
MIX_ENV=prod mix release --env=prod
yay i have a release
[knewter@machine project]$ ./release.sh
==> Assembling release..
==> Building release project:0.0.1 using environment prod
==> Erlang error: {:assembler, :eperm}:
(stdlib) erl_eval.erl:1042: :erl_eval.expr_guard_test/4
(stdlib) erl_eval.erl:1016: :erl_eval.guard0/4
(stdlib) erl_eval.erl:1004: :erl_eval.guard1/4
(stdlib) erl_eval.erl:985: :erl_eval.match_clause/5
(stdlib) erl_eval.erl:942: :erl_eval.case_clauses/6
(stdlib) eval_bits.erl:85: :eval_bits.eval_field/3
(stdlib) eval_bits.erl:65: :eval_bits.expr_grp/4
(stdlib) erl_eval.erl:474: :erl_eval.expr/5
NOTE: This happens even if setfacl -Rm u:user:rwx .
or setfacl -Rm g:group:rwx .
for me, It's works