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
.