b1az
I’m still getting "a previous clause at line 1 always matches" warning below, even though I long ago removed the .ex file that was re-defining the problematic DefineMessage module from exprotobuf:
> mix deps.compile
> mix compile
==> my_app
Compiling 13 files (.ex)
warning: this clause cannot match because a previous clause at line 1 always matches
lib/exprotobuf/define_message.ex:1
This was indeed a valid warning for this project, as it used to contain a same-named module DefineMessage. The module was in a file under config/, and on deployment it would overwrite exprotobuf’s own module: we’d literally do
cp config/our_define_message.ex \
deps/exprotobuf/lib/exprotobuf/define_message.ex
A similar issue on GitHub was supposedly already resolved.
In despair, grep from the project root, with grouped output between .elixir_ls/, _build/ and deps/:
> grep -R DefineMessage .
Binary file ./.elixir_ls/dialyzer_tmp/.elixir_ls/build/_test/lib/exprotobuf/ebin/Elixir.Protobuf.Builder.beam matches
Binary file ./.elixir_ls/dialyzer_tmp/.elixir_ls/build/_test/lib/exprotobuf/ebin/Elixir.Protobuf.DefineMessage.beam matches
./.elixir_ls/build/_test/lib/exprotobuf/ebin/exprotobuf.app: 'Elixir.Protobuf.DefineMessage',
Binary file ./.elixir_ls/build/_test/lib/exprotobuf/ebin/Elixir.Protobuf.Builder.beam matches
Binary file ./.elixir_ls/build/_test/lib/exprotobuf/ebin/Elixir.Protobuf.DefineMessage.beam matches
Binary file ./_build/dev/lib/my_app/.mix/compile.app_tracer matches
./_build/dev/lib/exprotobuf/ebin/exprotobuf.app: 'Elixir.Protobuf.DefineMessage',
Binary file ./_build/dev/lib/exprotobuf/ebin/Elixir.Protobuf.Builder.beam matches
Binary file ./_build/dev/lib/exprotobuf/ebin/Elixir.Protobuf.DefineMessage.beam matches
grep: ./deps/setup/xtest/testapp-2/rebar: No such file or directory
grep: ./deps/setup/xtest/testapp-1/rebar: No such file or directory
./deps/exprotobuf/lib/exprotobuf/define_message.ex:defmodule Protobuf.DefineMessage do
./deps/exprotobuf/lib/exprotobuf/builder.ex: import Protobuf.DefineMessage, only: [def_message: 3]
Any ideas where the issue might lie much appreciated.
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley:
Mutonex gamedesign was finish...
New
Hello
I’ve been coding in Elixir for almost two years now because of my current job where we implemented Elixir in our application. But ...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
In 2021 I started a new library called Tempo with the objective of modelling time as a set of intervals - not as instants. In 2022 I gave...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
patfranciso
Try
$ mix clean
before
$ mix compile
b1az
Thanks for the suggestion. Alas, neither
mix cleannormix clean --depsworked.mix clean --depsseems to delete_build/$MIX_ENV. I even triedrm -rf deps/ _build/before in vain. Open to further suggestions, I need to get rid of this last warning.PS. Recloned the project, ran
rm -rf .git _build depsand recompiled. Still, the warning persists.Maybe unrelated, but even with elixir set to 1.10.4 via
asdf……
elixir --versionstill returns1.11.2.axelson
Maybe you’ve installed something as a global archive? Also something appears to be incorrect in your asdf setup if the incorrect version is being used. Does
asdf currentalso show 1.10.4? What doeswhich -a elixirshow?b1az
Thanks for the help Jason. I’ve looked further into both areas you mention, global archives and asdf.
Global archive
I think these are the only global archives.
asdf v0.8.0
asdf currentlooks ok.List of all
elixirexecutables ok as well.And the content of the above shim.
Worth noting that I also ‘fixed’ the
syntax error before: "$@"issue with asdf’smixshim and changed~/.asdf/shims/mixfromto a ‘working’ version.
factoryd
I’ve had this happen quite a bit and removing the ElixiLS directory always resolves it.
rm -rf ./.elixir_lsb1az
Thanks. Alas, even
didn’t resolve this warning.
ericmj
Can you share the project or a project that reproduces the issue so that we can take a look?
b1az
Yes, will try to reproduce in a sample project. If that fails, I’ll try to get an approval from the stakeholders.
avix990
I’m having a similar issue with one of my projects, where one of the types modules for Absinthe, is returning me this error:
I have tried all the steps mentioned above, but the error persists.
mfilej
Same issue here on the
TypesGraphQL module (use Absinthe.Schema.Notation).