I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error:
** (RuntimeError) The tailwind binary couldn’t be found at: https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.12/tailwindcss-freebsd-x64
IMO the best path would be to kick out tailwind and just ship with modern CSS with AI today there is no excuses left for having to pull in a framework that is not portable. Not sure if tailwind’s goal is even to be portable everywhere.
I did actually try just making a project without Tailwind, but for my specific use case, having Tailwind does make things easier - basically I’m trying to build a simple todo app that has a sync-engine, so that I can turn off the server, make some changes on one or more of the clients, boot up the server again, and have everything sync. When I make a Phoenix + LiveView without Tailwind, the “new” and “edit” functions are seperate pages, while with Tailwind (which works on Linux), they are all on the same page.
Still, I think in the future just spending a bit of time tweaking the LiveView templates to be what I want may prove a better option than yet another big dependency.
Nevertheless, I tried using Node.js to get Tailwind working:
First I did npm install tailwindcss @tailwindcss/cli, then updated config/config.exs and config/dev.exs to use the new NPM binary.
And then I ran into a bug where daisyui doesn’t really work with Tailwind v4…
I think just modifying the templates to make the New and Edit functions all on one page will be easier in the long run than wading through this dependency quagmire.