cblavier

cblavier

Elixir 1.19: deps only compilation

Hi,

I’m in the process of upgrading from Elixir 1.17.x to Elixir 1.19.x. I’ve noticed that running mix loadpaths now compiles the entire application (including dependencies and application code), rather than just the dependencies. I observe the same behavior with mix deps.compile.

In our CI pipeline, it’s important to compile dependencies and application code separately to enable efficient layer caching.

Is this a regression in Elixir 1.19.x? Is there an alternative approach to achieve this separation with the new version?

Thank you for your help!

Marked As Solved

josevalim

josevalim

Creator of Elixir

mix deps.compile --skip-umbrella-children should do the trick.

Also Liked

josevalim

josevalim

Creator of Elixir

Gah! Apparently my phone sneaked in some weird Unicode dash! Thanks!

NobbZ

NobbZ

I never used mix loadpaths, though I am under the impression, that mix deps.compile always compiled all “children” under the umbrella, though with “plain singular” apps I never observed the described behaviour.

I do not have a testbed for non-umbrella apps currently.

PS: Just checked, with 1.18, all apps under the umbrella are built when using mix deps.compile.

cblavier

cblavier

ChatGPT to the rescue :sweat_smile:

The error is caused by the command you’re running:
mix deps.compile –-skip-umbrella-children

Notice the double dashes before ⁠skip-umbrella-children. The error message:
** (Mix) Unknown dependency –-skip-umbrella-children for environment dev

Problem:

You’re using the wrong type of dash before ⁠skip-umbrella-children.

You have ⁠–-skip-umbrella-children (an en dash ⁠ plus hyphen ⁠-), when it should be ⁠--skip-umbrella-children (two standard hyphens).

This often happens when copying from formatted text editors that substitute double hyphens with a long dash.

Where Next?

Popular in Questions Top

siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
Darmani72
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
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
New
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
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
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
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
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New

Other popular topics Top

greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
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
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
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
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31107 143
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
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

We're in Beta

About us Mission Statement