Skip to content

Tailwind build fails in 1.8.8 #6706

Description

@toupeira

Environment

  • Elixir version (elixir -v):
Erlang/OTP 29 [erts-17.0.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]

Elixir 1.20.0 (compiled with Erlang/OTP 29)
  • Phoenix version (mix deps):
* bandit 1.12.0 (Hex package) (mix)
  locked at 1.12.0 (bandit) 45dac82d
  ok
* dns_cluster 0.2.0 (Hex package) (mix)
  locked at 0.2.0 (dns_cluster) ba6f1893
  ok
* esbuild 0.10.0 (Hex package) (mix)
  locked at 0.10.0 (esbuild) 468489cd
  ok
* expo 1.1.1 (Hex package) (mix)
  locked at 1.1.1 (expo) 5fb308b9
  ok
* file_system 1.1.1 (Hex package) (mix)
  locked at 1.1.1 (file_system) 7a15ff97
  ok
* finch 0.22.0 (Hex package) (mix)
  locked at 0.22.0 (finch) b94e83c4
  ok
* gettext 1.0.2 (Hex package) (mix)
  locked at 1.0.2 (gettext) eab80550
  ok
* heroicons (https://github.com/tailwindlabs/heroicons.git - v2.2.0)
  locked at 0435d4c (tag: v2.2.0)
  ok
* hpax 1.0.3 (Hex package) (mix)
  locked at 1.0.3 (hpax) 8eab6e1c
  ok
* idna 7.1.0 (Hex package) (rebar3)
  locked at 7.1.0 (idna) 6ae959a0
  ok
* jason 1.4.5 (Hex package) (mix)
  locked at 1.4.5 (jason) b0c82399
  ok
* mime 2.0.7 (Hex package) (mix)
  locked at 2.0.7 (mime) 6171188e
  ok
* mint 1.9.0 (Hex package) (mix)
  locked at 1.9.0 (mint) 007154c7
  ok
* nimble_options 1.1.1 (Hex package) (mix)
  locked at 1.1.1 (nimble_options) 821b2470
  ok
* nimble_pool 1.1.0 (Hex package) (mix)
  locked at 1.1.0 (nimble_pool) af2e4e6b
  ok
* phoenix 1.8.8 (Hex package) (mix)
  locked at 1.8.8 (phoenix) f0c84303
  ok
* phoenix_html 4.3.0 (Hex package) (mix)
  locked at 4.3.0 (phoenix_html) 3eaa290a
  ok
* phoenix_live_dashboard 0.8.7 (Hex package) (mix)
  locked at 0.8.7 (phoenix_live_dashboard) 3a8625ca
  ok
* phoenix_live_reload 1.6.2 (Hex package) (mix)
  locked at 1.6.2 (phoenix_live_reload) d1f89c18
  ok
* phoenix_live_view 1.2.0 (Hex package) (mix)
  locked at 1.2.0 (phoenix_live_view) e540d7c9
  ok
* phoenix_pubsub 2.2.0 (Hex package) (mix)
  locked at 2.2.0 (phoenix_pubsub) adc313a5
  ok
* phoenix_template 1.0.4 (Hex package) (mix)
  locked at 1.0.4 (phoenix_template) 2c0c81f0
  ok
* plug 1.19.2 (Hex package) (mix)
  locked at 1.19.2 (plug) b6fce20a
  ok
* plug_crypto 2.1.1 (Hex package) (mix)
  locked at 2.1.1 (plug_crypto) 6470bce6
  ok
* req 0.6.1 (Hex package) (mix)
  locked at 0.6.1 (req) aaf11c9c
  ok
* swoosh 1.26.1 (Hex package) (mix)
  locked at 1.26.1 (swoosh) 8ad197c0
  ok
* tailwind 0.4.1 (Hex package) (mix)
  locked at 0.4.1 (tailwind) 6249d4f9
  ok
* telemetry 1.4.2 (Hex package) (rebar3)
  locked at 1.4.2 (telemetry) 928f6495
  ok
* telemetry_metrics 1.1.0 (Hex package) (mix)
  locked at 1.1.0 (telemetry_metrics) e7b79e8d
  ok
* telemetry_poller 1.3.0 (Hex package) (rebar3)
  locked at 1.3.0 (telemetry_poller) 51f18bed
  ok
* thousand_island 1.5.0 (Hex package) (mix)
  locked at 1.5.0 (thousand_island) 708923d4
  ok
* websock 0.5.3 (Hex package) (mix)
  locked at 0.5.3 (websock) 6105453d
  ok
* websock_adapter 0.5.9 (Hex package) (mix)
  locked at 0.5.9 (websock_adapter) 5534d5c9
  ok
  • Operating system: Debian sid

Actual behavior

$ mix phx.new foo --no-ecto
$ cd foo
$ mix assets.build
** (FunctionClauseError) no function clause matching in String.to_charlist/1

    The following arguments were given to String.to_charlist/1:

        # 1
        ["/home/toupeira/src/foo/deps", "/home/toupeira/src/foo/_build/dev"]

    Attempted function clauses (showing 1 out of 1):

        def to_charlist(string) when is_binary(string)

    (elixir 1.20.0) lib/string.ex:2952: String.to_charlist/1
    (elixir 1.20.0) lib/system.ex:1242: anonymous fn/1 in System.validate_env/1
    (elixir 1.20.0) lib/enum.ex:1733: anonymous fn/3 in Enum.map/2
    (stdlib 8.0) maps.erl:894: :maps.fold_1/4
    (elixir 1.20.0) lib/enum.ex:2634: Enum.map/2
    (elixir 1.20.0) lib/system.ex:1222: System.cmd_opts/5
    (elixir 1.20.0) lib/system.ex:1151: System.do_cmd/3
    (tailwind 0.4.1) lib/tailwind.ex:204: Tailwind.run/2

Expected behavior

It should not crash :)

Looks like this was fixed in phoenixframework/tailwind#139 but the tailwind package needs a new release?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions