script

script

Dialyxir warning about unknown functions

I added dialyxir in my umbrella application root .its rc version

          {:dialyxir, "~> 1.0.0-rc.4", only: [:dev], runtime: false}

And in my project list i added plt like this:

      dialyzer: [plt_add_deps: :transitive]

When I run mix dialyzer . It gives me lots and lots of warnings about unknown functions and plugs and other stuff:

        Starting Dialyzer
          [
           check_plt: false,
            init_plt: '/Volumes/Data/Work/haitracker-be/_build/dev/dialyxir_erlang-21.0.3_elixir-1.7.4_deps- 
           dev.plt',
          files_rec: ['/Volumes/Data/Work/haitracker-be/_build/dev/lib/api/ebin',
         '/Volumes/Data/Work/haitracker-be/_build/dev/lib/admin_api/ebin',
          '/Volumes/Data/Work/haitracker-be/_build/dev/lib/core/ebin',
        '/Volumes/Data/Work/haitracker-be/_build/dev/lib/utils/ebin',
        '/Volumes/Data/Work/haitracker-be/_build/dev/lib/data/ebin',
       '/Volumes/Data/Work/haitracker-be/apps/fat_ecto/_build/dev/lib/fat_ecto/ebin'],
       warnings: [:unknown]
      ]
    Total errors: 552, Skipped: 0, Unnecessary Skips: 0
      done in 0m10.83s
     :0:unknown_function
     Function Access.get/3 does not exist.
      ________________________________________________________________________________
     :0:unknown_function
     Function Agent.get/2 does not exist.
      ________________________________________________________________________________
     :0:unknown_function
     Function Agent.start_link/2 does not exist.
      ________________________________________________________________________________
     :0:unknown_function
     Function Agent.stop/1 does not exist.
     ________________________________________________________________________________
    :0:unknown_function
     Function Application.ensure_all_started/1 does not exist.
     ________________________________________________________________________________
    :0:unknown_function
     Function Application.fetch_env!/2 does not exist.
     ________________________________________________________________________________
    :0:unknown_function
    Function Application.get_env/2 does not exist.
    ________________________________________________________________________________
    :0:unknown_function
    `Preformatted text`Function Application.get_env/3 does not exist.
    ________________________________________________________________________________
    :0:unknown_function
    Function Application.spec/1 does not exist.
    ________________________________________________________________________________
    :0:unknown_function
    Function ArgumentError.exception/1 does not exist.
    ________________________________________
    :0:unknown_function
    Function Ecto.assoc/2 does not exist.
    ________________________________________________________________________________

   apps/admin_api/lib/controllers/room_admin_controller.ex:1:callback_info_missing
   Callback info about the Plug behaviour is not available.
   ________________________________________________________________________________
   apps/admin_api/lib/controllers/room_unit_admin_controller.ex:1:callback_info_missing
   Callback info about the Plug behaviour is not available.
  ________________________________________________________________________________
   apps/admin_api/lib/controllers/unit_admin_controller.ex:1:callback_info_missing
   Callback info about the Plug behaviour is not available.
  ________________________________________________________________________________
   apps/admin_api/lib/controllers/user_admin_controller.ex:1:callback_info_missing
   Callback info about the Plug behaviour is not available.
 ________________________________________________________________________________
   apps/admin_api/lib/gettext.ex:1:callback_info_missing
   Callback info about the Gettext.Backend behaviour is not available.
________________________________________________________________________________

These are the few from the complete log.

There are errors about callback missing. What does it expect for a callback?

I tried changing dialyzer: [plt_add_deps: :project]. But nothing seems to be working.

Any helps suggestions will be much appreciated.

Thanks

Most Liked

jeremyjh

jeremyjh

This is a known issue, the ASDF builds for 1.7 are done with OTP 20 by default, you are using 21. So you need to specify in the asdf command line or your .tool-versions elixir 1.7.4-otp-21

NobbZ

NobbZ

This looks as if you were using a pretty recent erlang but a prebuilt elixir. Please use a prebuilt elixir that matches your erlang version asdf install elixir 1.7.x-otp-2y IIRC, of course you have to replace x and y with the proper values…

The reason for this problems is a change of how dialyzer stored its meta data in the BEAM file since OTP 20. It has been discussed a couple of times in the forum.

Where Next?

Popular in Questions Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
Kagamiiiii
Student & New to elixir. Nice language. I want to convert a english character, e.g. “a”, which is stored in a variable, to it’s asci...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
dokuzbir
Hello, I am trying to convert my lists to string without losing brackets.For start i have 3 map. They look like these buyer = %{ id: ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
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
Mooodi
Given a string, how can I get access to its character by index? Enum.at("my_string", 2) doesn't work. Or rather, not char, but a substr...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3268 119930 1237
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
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
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement