jononomo

jononomo

Does asdf use Homebrew to install packages?

I’m trying to understand in what sense asdf is not a package manager. It seems like I can use it to install and uninstall packages. But lots of people go to great pains to explain that a package manager and a version manager are different things. So does asdf use a package manager behind the scenes? Can I use asdf even if I don’t use Homebrew or any other package manager?

Marked As Solved

Ankhers

Ankhers

Technically yes, but probably not.

There are some things that are just not available when using asdf. I haven’t used a mac or homebrew in a few years. But one thing that I used homebrew for that I couldn’t use asdf for was installing Emacs. Even if asdf offered me an emacs plugin, I wouldn’t use it. I don’t need multiple versions of Emacs on my machine. Similar to something like Postgres (though, I think asdf offers one), redis and other databases. Then there are also things like git, htop, tmux, anki, thunderbird, etc.

Basically, if you do not want/need multiple versions of a given piece of software on your machine, there is no point in using a version manager and you should use a package manager (either that or manually install things and keep everything updated yourself).

Also Liked

Ankhers

Ankhers

asdf does not use homebrew. It is actually just a shell script that allows different “plugins” to be hooked into it. This is how you can manage elixir, erlang, node, ruby, etc all with asdf. I can’t speak to every single plugin, but the erlang asdf plugin will use kerl in order to download and manage erlang versions. The elixir plugin seems to just download builds directly from hex.pm.

LostKobrakai

LostKobrakai

The reason why homebrew is not a version manager is also the reason why asdf cannot use it. Homebrew does only supply one version of each package. Only some packages get tagged with versions mostly for compatibility reasons. asdf on the other hand allows you to install any number of versions of a tool and seamlessly switch between using them.

Where Next?

Popular in Questions Top

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
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
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
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
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
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
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call t...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
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

Other popular topics Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
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
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
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
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
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
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
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement