t.t

t.t

Problems with aws s3 dependency

*the project was working fine with s3 before but now i have this warnings:

warning: ExAws.request!/1 defined in application :ex_aws is used by the current application but the current application does not directly depend on :ex_aws. To fix this, you must do one of:

1. If :ex_aws is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ex_aws is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ex_aws, you may optionally skip this warning by adding [xref: [exclude: ExAws]] to your "def project" in mix.exs

  lib/AWS/s3.ex:13: Project.S3.S3.upload_file_s3/1

warning: ExAws.S3.upload/4 defined in application :ex_aws_s3 is used by the current application but the current application does not directly depend on :ex_aws_s3. To fix this, you must do one of:

  1. If :ex_aws_s3 is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ex_aws_s3 is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ex_aws_s3, you may optionally skip this warning by adding [xref: [exclude: ExAws.S3]] to your "def project" in mix.exs

  lib/AWS/s3.ex:12: Project.S3.S3.upload_file_s3/1

warning: ExAws.S3.Upload.stream_file/1 defined in application :ex_aws_s3 is used by the current application but the current application does not directly depend on :ex_aws_s3. To fix this, you must do one of:

  1. If :ex_aws_s3 is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs

  2. If :ex_aws_s3 is a dependency, make sure it is listed under "def deps" in your mix.exs

  3. In case you don't want to add a requirement to :ex_aws_s3, you may optionally skip this warning by adding [xref: [exclude: ExAws.S3.Upload]] to your "def project" in mix.exs

  lib/AWS/s3.ex:11: Project.S3.S3.upload_file_s3/1
** (exit) an exception was raised:
    ** (ArgumentError) expected a keyword list, but an entry in the list is not a two-element tuple with an atom as its first element, got: {"content-length", 0}
        (elixir 1.11.2) lib/keyword.ex:475: Keyword.keys/1
        (ex_aws 2.1.3) lib/ex_aws/auth.ex:162: ExAws.Auth.build_canonical_request/5
        (ex_aws 2.1.3) lib/ex_aws/auth.ex:145: ExAws.Auth.signature/8
        (ex_aws 2.1.3) lib/ex_aws/auth.ex:128: ExAws.Auth.auth_header/7
        (ex_aws 2.1.3) lib/ex_aws/auth.ex:46: ExAws.Auth.headers/6
        (ex_aws 2.1.3) lib/ex_aws/request.ex:29: ExAws.Request.request_and_retry/7
        (ex_aws 2.1.3) lib/ex_aws/operation/s3.ex:39: ExAws.Operation.ExAws.Operation.S3.perform/2
        (ex_aws_s3 2.0.2) lib/ex_aws/s3/upload.ex:40: ExAws.S3.Upload.initialize/2
        (ex_aws_s3 2.0.2) lib/ex_aws/s3/upload.ex:81: ExAws.Operation.ExAws.S3.Upload.perform/2
        (ex_aws 2.1.3) lib/ex_aws.ex:61: ExAws.request!/2

sometimes the message “module not available” also appears.

  • i have ex_aws and ex_aws_s3 on my deps list.
  • the project worked before.
  • i tried some solutions given on the internet but they weren’t effective.
defp deps do
    [
      {:phoenix, "~> 1.4.0"},
      {:gettext, "~> 0.11"},
      {:plug_cowboy, "~> 2.0"},
      {:jason, "~> 1.0"},
      {:ex_aws, "~> 2.0"},
      {:ex_aws_s3, "~> 2.0"},
      {:poison, "~> 3.0"},
      {:hackney, "~> 1.9"},
      {:sweet_xml, "~> 0.6"}
    ]
  end

Marked As Solved

t.t

t.t

it was solved by updating the version

{:ex_aws, "~> 2.1"},
{:ex_aws_s3, "~> 2.1"},

Also Liked

rogelio2k

rogelio2k

ops! yeah, that is the one :slight_smile:

Where Next?

Popular in Questions Top

pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
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
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
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
Exadra37
Sometimes I want to check if the input into a function is not a blank string. My first approach: defmodule Example do def do_stuff(s...
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
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
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
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
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
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

We're in Beta

About us Mission Statement