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
it was solved by updating the version
{:ex_aws, "~> 2.1"},
{:ex_aws_s3, "~> 2.1"},
1
Also Liked
rogelio2k
ops! yeah, that is the one ![]()
1
Popular in Questions
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
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
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
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
lets say i have a sample like
a = 20; b = 10;
if (a > b) do
{:ok, "a"}
end
if (a < b) do
{:ok, b}
end
if (a == b) do
{:ok, "equa...
New
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
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
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
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
I would like to know what is the best IDE for elixir development?
New
Other popular topics
If I have a post route which an argument:
post /my_post_route/:my_param1, MyController.my_post_handler
How would get the post params ...
New
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
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set?
Thanks.
New
Hello guys,
I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
Hello everyone,
Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
Hi,
I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
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
Hi there,
I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








