jekyll / jekyll-sass-converter

A Sass converter for Jekyll.

Home Page:http://rubygems.org/gems/jekyll-sass-converter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jekyll::Converters::Scss encountered an error while converting - Broken pipe

samdoidge opened this issue · comments

After upgrading some gems (Installing jekyll-sass-converter 3.0.0 (was 2.2.0) and Installing jekyll 4.3.2 (was 4.2.2)) I get the below error when running jekyll serve. I didn't see anyone else with this error so I thought I would create the issue. I will not update to version 3.0.0 for now as a solution, but perhaps someone knows a better one.

gem --version 3.3.25
ruby --version ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-linux-musl]

Error

jekyll_1  | ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-linux-musl]
jekyll_1  | Configuration file: /srv/jekyll/_config.yml
jekyll_1  |             Source: /srv/jekyll
jekyll_1  |        Destination: /srv/jekyll/_site
jekyll_1  |  Incremental build: disabled. Enable with --incremental
jekyll_1  |       Generating...
jekyll_1  |        Jekyll Feed: Generating feed for posts
jekyll_1  |   Conversion error: Jekyll::Converters::Scss encountered an error while converting 'assets/sass/app.scss':
jekyll_1  |                     Broken pipe
jekyll_1  |                     ------------------------------------------------
jekyll_1  |       Jekyll 4.3.2   Please append `--trace` to the `serve` command
jekyll_1  |                      for any additional information or backtrace.
jekyll_1  |                     ------------------------------------------------
jekyll_1  | /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/varint.rb:35:in `write': Broken pipe (Errno::EPIPE)
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/varint.rb:35:in `write'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/connection.rb:54:in `block in write'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/connection.rb:53:in `synchronize'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/connection.rb:53:in `write'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/dispatcher.rb:70:in `send_proto'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/dispatcher.rb:109:in `send_proto'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/host.rb:165:in `send_message'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/host.rb:42:in `block in compile_request'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/host.rb:138:in `await'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded/host.rb:35:in `compile_request'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded.rb:215:in `compile_string'
jekyll_1  | 	from /usr/gem/gems/sass-embedded-1.63.6-x86_64-linux-musl/lib/sass/embedded.rb:52:in `compile_string'
jekyll_1  | 	from /usr/gem/gems/jekyll-sass-converter-3.0.0/lib/jekyll/converters/scss.rb:160:in `convert'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/renderer.rb:105:in `block in convert'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/renderer.rb:104:in `each'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/renderer.rb:104:in `reduce'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/renderer.rb:104:in `convert'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/renderer.rb:84:in `render_document'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/renderer.rb:63:in `run'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/site.rb:572:in `render_regenerated'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/site.rb:564:in `block in render_pages'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/site.rb:563:in `each'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/site.rb:563:in `render_pages'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/site.rb:211:in `render'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/site.rb:80:in `process'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/command.rb:28:in `process_site'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:65:in `build'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:36:in `process'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `block in process_with_graceful_fail'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `each'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `process_with_graceful_fail'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
jekyll_1  | 	from /usr/gem/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `block in execute'
jekyll_1  | 	from /usr/gem/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `each'
jekyll_1  | 	from /usr/gem/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `execute'
jekyll_1  | 	from /usr/gem/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in `go'
jekyll_1  | 	from /usr/gem/gems/mercenary-0.4.0/lib/mercenary.rb:21:in `program'
jekyll_1  | 	from /usr/gem/gems/jekyll-4.3.2/exe/jekyll:15:in `<top (required)>'
jekyll_1  | 	from /usr/local/bundle/bin/jekyll:27:in `load'
jekyll_1  | 	from /usr/local/bundle/bin/jekyll:27:in `<main>'

Gemfile.lock

GEM
  remote: https://rubygems.org/
  specs:
    activesupport (7.0.5)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 1.6, < 2)
      minitest (>= 5.1)
      tzinfo (~> 2.0)
    addressable (2.8.4)
      public_suffix (>= 2.0.2, < 6.0)
    colorator (1.1.0)
    concurrent-ruby (1.2.2)
    em-websocket (0.5.3)
      eventmachine (>= 0.12.9)
      http_parser.rb (~> 0)
    eventmachine (1.2.7)
    ffi (1.15.5)
    forwardable-extended (2.6.0)
    gemoji (3.0.1)
    google-protobuf (3.23.3-x86_64-linux)
    html-pipeline (2.14.3)
      activesupport (>= 2)
      nokogiri (>= 1.4)
    http_parser.rb (0.8.0)
    i18n (1.14.1)
      concurrent-ruby (~> 1.0)
    jekyll (4.3.2)
      addressable (~> 2.4)
      colorator (~> 1.0)
      em-websocket (~> 0.5)
      i18n (~> 1.0)
      jekyll-sass-converter (>= 2.0, < 4.0)
      jekyll-watch (~> 2.0)
      kramdown (~> 2.3, >= 2.3.1)
      kramdown-parser-gfm (~> 1.0)
      liquid (~> 4.0)
      mercenary (>= 0.3.6, < 0.5)
      pathutil (~> 0.9)
      rouge (>= 3.0, < 5.0)
      safe_yaml (~> 1.0)
      terminal-table (>= 1.8, < 4.0)
      webrick (~> 1.7)
    jekyll-feed (0.16.0)
      jekyll (>= 3.7, < 5.0)
    jekyll-sass-converter (3.0.0)
      sass-embedded (~> 1.54)
    jekyll-sitemap (1.4.0)
      jekyll (>= 3.7, < 5.0)
    jekyll-watch (2.2.1)
      listen (~> 3.0)
    jemoji (0.12.0)
      gemoji (~> 3.0)
      html-pipeline (~> 2.2)
      jekyll (>= 3.0, < 5.0)
    kramdown (2.4.0)
      rexml
    kramdown-parser-gfm (1.1.0)
      kramdown (~> 2.0)
    liquid (4.0.4)
    listen (3.8.0)
      rb-fsevent (~> 0.10, >= 0.10.3)
      rb-inotify (~> 0.9, >= 0.9.10)
    mercenary (0.4.0)
    minitest (5.18.0)
    nokogiri (1.14.3-x86_64-linux)
      racc (~> 1.4)
    pathutil (0.16.2)
      forwardable-extended (~> 2.6)
    public_suffix (5.0.1)
    racc (1.6.2)
    rb-fsevent (0.11.2)
    rb-inotify (0.10.1)
      ffi (~> 1.0)
    rexml (3.2.5)
    rouge (4.1.2)
    safe_yaml (1.0.5)
    sass-embedded (1.63.6-x86_64-linux-gnu)
      google-protobuf (~> 3.23)
    sass-embedded (1.63.6-x86_64-linux-musl)
      google-protobuf (~> 3.23)
    terminal-table (3.0.2)
      unicode-display_width (>= 1.1.1, < 3)
    tzinfo (2.0.6)
      concurrent-ruby (~> 1.0)
    unicode-display_width (2.4.2)
    webrick (1.7.0)

PLATFORMS
  x86_64-linux
  x86_64-linux-musl

DEPENDENCIES
  jekyll-feed
  jekyll-sitemap
  jemoji
  webrick

BUNDLED WITH
   2.3.19

assets/sass/app.scss

---
---

body {
  margin: 0;
}

This is known issue on alpine-linux <=3.15. dart-sass requires alpine-linux >=3.16 (current latest is 3.18).

In other words, the minimum supported musl-libc version is 1.2.3.