Skip to content

GNU or rust related issue #551

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
gathuku opened this issue May 27, 2025 · 1 comment
Closed

GNU or rust related issue #551

gathuku opened this issue May 27, 2025 · 1 comment

Comments

@gathuku
Copy link

gathuku commented May 27, 2025

After upgrading to v4, I started getting below error, the error happens only in CI but not in development. I have bundled the gem locally with a mac laptop running on ubuntu 24.0

How the Gemfile.lock looks like

    tailwindcss-rails (4.2.3)
      railties (>= 7.0.0)
      tailwindcss-ruby (~> 4.0)
    tailwindcss-ruby (4.1.7-arm64-darwin)
    tailwindcss-ruby (4.1.7-x86_64-darwin)
    tailwindcss-ruby (4.1.7-x86_64-linux-gnu)

The error on github CI

≈ tailwindcss v4.1.7
thread '<unnamed>' panicked at crates/oxide/src/extractor/pre_processors/ruby.rs:37:59:
called `Result::unwrap()` on an `Err` value: Utf8Error { valid_up_to: 20, error_len: Some(1) }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
fatal runtime error: failed to initiate panic, error 5
bin/rails aborted!
Command failed with SIGABRT (signal 6) (core dumped): /home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/tailwindcss-ruby-4.1.7-x86_64-linux-gnu/exe/x86_64-linux-gnu/tailwindcss
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/tailwindcss-rails-4.2.3/lib/tasks/build.rake:11:in 'Kernel#system'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/tailwindcss-rails-4.2.3/lib/tasks/build.rake:11:in 'block (2 levels) in <main>'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:281:in 'block in Rake::Task#execute'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:281:in 'Array#each'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:281:in 'Rake::Task#execute'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:219:in 'block in Rake::Task#invoke_with_call_chain'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:199:in 'Monitor#synchronize'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:199:in 'Rake::Task#invoke_with_call_chain'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:243:in 'block in Rake::Task#invoke_prerequisites'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:241:in 'Array#each'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:241:in 'Rake::Task#invoke_prerequisites'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:218:in 'block in Rake::Task#invoke_with_call_chain'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:199:in 'Monitor#synchronize'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:199:in 'Rake::Task#invoke_with_call_chain'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/task.rb:188:in 'Rake::Task#invoke'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:188:in 'Rake::Application#invoke_task'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:138:in 'block (2 levels) in Rake::Application#top_level'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:138:in 'Array#each'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:138:in 'block in Rake::Application#top_level'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:147:in 'Rake::Application#run_with_threads'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:132:in 'Rake::Application#top_level'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/rake/rake_command.rb:27:in 'block (2 levels) in Rails::Command::RakeCommand.perform'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/application.rb:214:in 'Rake::Application#standard_exception_handling'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/rake/rake_command.rb:27:in 'block in Rails::Command::RakeCommand.perform'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/rake/rake_command.rb:44:in 'block in Rails::Command::RakeCommand.with_rake'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/rake-13.2.1/lib/rake/rake_module.rb:59:in 'Rake.with_application'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/rake/rake_command.rb:41:in 'Rails::Command::RakeCommand.with_rake'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/rake/rake_command.rb:20:in 'Rails::Command::RakeCommand.perform'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/test/test_command.rb:75:in 'Rails::Command::TestCommand#run_prepare_task'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands/test/test_command.rb:32:in 'Rails::Command::TestCommand#perform'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor/command.rb:28:in 'Thor::Command#run'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in 'Thor::Invocation#invoke_command'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/command/base.rb:178:in 'Rails::Command::Base#invoke_command'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/thor-1.3.2/lib/thor.rb:538:in 'Thor.dispatch'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/command/base.rb:73:in 'Rails::Command::Base.perform'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/command.rb:65:in 'block in Rails::Command.invoke'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/command.rb:143:in 'Rails::Command.with_argv'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/command.rb:63:in 'Rails::Command.invoke'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/railties-8.0.1/lib/rails/commands.rb:18:in '<main>'
/home/runner/work/mctime/mctime/vendor/bundle/ruby/3.4.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in 'Kernel#require'
Tasks: TOP => test:prepare => tailwindcss:build
(See full trace by running task with --trace)
@flavorjones
Copy link
Member

Sorry you're having a problem. Please report this upstream at tailwindlabs/tailwindcss.

This gem (tailwindcss-rails) uses another gem (tailwindcss-ruby) to install the upstream tailwindcss CLI. If there are issues with running that binary executable, they should be reported there. Thanks.

@flavorjones flavorjones closed this as not planned Won't fix, can't repro, duplicate, stale May 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants