-
Notifications
You must be signed in to change notification settings - Fork 397
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release failed: no match of right hand side value: {:error, :eacces} #749
Comments
Same problem here, did you manage to resolve it? I turned on Verbose logging and no more useful hints I can see. Release on it's own seems to work fine. |
somewhere in the Internet i found decision:
and it works for me (dont forget remove _build folder after fixes) |
For OTP 25 distillery was failing at the 'archive' step with: ==> Failed to archive release: _build/prod/rel/osnap/releases/RELEASES: no such file or directory See bitwalker#749
Explanation of the above patch, as I just went through this process and made my own version of it before I found this issue: --- a/lib/distillery/releases/assembler.ex
+++ b/lib/distillery/releases/assembler.ex
@@ -860,7 +860,11 @@ defmodule Distillery.Releases.Assembler do
# no work around for this
old_cwd = File.cwd!()
File.cd!(output_dir)
- :ok = :release_handler.create_RELEASES('./', 'releases', '#{relfile}', [])
+ :ok = :release_handler.create_RELEASES(
+ './' |> Path.absname() |> String.to_charlist(),
+ 'releases' |> Path.absname() |> String.to_charlist(),
+ '#{relfile}',
+ [])
File.cd!(old_cwd)
:ok
end It turns out that the root cause is that :release_handler.create_RELEASES('./', 'releases', '#{relfile}', []) ultimately resulted in a call to root_dir_relative_path(Pathname) ->
case filename:pathtype(Pathname) of
relative ->
filename:join(code:root_dir(), Pathname);
_ ->
Pathname
end. That do_write_file(File1, Str, FileOpts) ->
File = root_dir_relative_path(File1),
case file:open(File, [write | FileOpts]) of
{ok, Fd} ->
io:put_chars(Fd, Str),
ok = file:close(Fd);
{error, Reason} ->
{error, {Reason, File}}
end. We have to use an absolute path instead of a relative path to avoid the |
Steps to reproduce
Just a brief list of the steps required to produce the issue.
Verbose Logs
Paste the output of the release command you ran with the
--verbose
flagbelow in the summary tags (this helps keep the issue easy to navigate):
The text was updated successfully, but these errors were encountered: