yhwbach

yhwbach

Error in CLI app: Could not start application tzdata: exited in: Tzdata.App.start(:normal, [])

I have an CLI app in an an application but anytime I want to run to it. I get an error from tzdata

ERROR! Could not start application tzdata: exited in: Tzdata.App.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (MatchError) no match of right hand side value: {:error, {:shutdown, {:failed_to_start_child, Tzdata.EtsHolder, {%File.Error{reason: :enotdir, path: "/home/daniel/personal/projects/blud/blud/tzdata/priv/release_ets", action: "list directory"}, [{File, :ls!, 1, [file: ~c"lib/file.ex", line: 1700]}, {Tzdata.EtsHolder, :release_files_for_dir, 1, [file: ~c"lib/tzdata/ets_holder.ex", line: 127]}, {Tzdata.EtsHolder, :make_sure_a_release_is_on_file, 0, [file: ~c"lib/tzdata/ets_holder.ex", line: 90]}, {Tzdata.EtsHolder, :init, 1, [file: ~c"lib/tzdata/ets_holder.ex", line: 16]}, {:gen_server, :init_it, 2, [file: ~c"gen_server.erl", line: 2057]}, {:gen_server, :init_it, 6, [file: ~c"gen_server.erl", line: 2012]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]}]}}}}
            (tzdata 1.1.3) lib/tzdata/tzdata_app.ex:13: Tzdata.App.start/2
            (kernel 10.0) application_master.erl:295: :application_master.start_it_old/4

Here are my dependencies:

defp deps do 
    [
        {:req, "~> 0.5.0"},
        {:timex, "~> 3.0"},
        {:tzdata, "~> 1.1", override: true}
   ]
end

Note: I put override property to be true because I found a github issues stating that that would fix issue but it didn’t.

Looking at the error, I see the reason is a :enotdir error which is correct, the project is actually on /home/daniel/personal/projects/blud not /home/daniel/personal/projects/blud/blud/. I don’t know where tzdata pkg is getting that path from. Also looking at the docs for tzdata give no insight into solving this problem as I have tried almost all config stated in the docs. Though the application compiles normally and work when I try in iex but when I use the CLI built using escript that when the tzdata pops up.


Please does anyone know how to go about this? Thanks!!!

Marked As Solved

ruslandoga

ruslandoga

:waving_hand:

In my experience that error usually means :tzdata couldn’t create the directory to store or read the downloaded and processed tzdata due to e.g. permissions issues (:tzdata “ignores” the “real” error from File.mkdir_p/1 here and then fails with a less descriptive enoent error in File.ls! here). The path can be configured with something like

config :tzdata, :data_dir, "/some/other/path"

in one of your config/*.exs files.

By default it’s Application.app_dir(:tzdata, "priv") which seems to evaluate to /home/daniel/personal/projects/blud/blud/tzdata/priv in your case.


Ah, just saw your error is :enotdir so it might be something else.

Where Next?

Popular in Questions Top

pgiesin
This should be a simple problem but I just can’t seem to figure it out. I have a standalone Elixir app that won’t find the database. Dep...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
kostonstyle
Hi all I want to have a unix time, from the current time plus 1 hour. DateTime.now + 1 hour How to get it in elixir? Thanks
New
chewm
Hi guys, nice to meet you to the whole forum, I’m new here, I’m trying to configure visual studio code for elixir, right now the intellis...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New

We're in Beta

About us Mission Statement