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?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions