Skip to content

Error: Invalid CSS after " @if meta": expected "{", was ".function-exist..." on line 72 #177

@NaA-hwang

Description

@NaA-hwang

Once I push my project and my project starts github actions, it faces this error below.

 Conversion error: Jekyll::Converters::Scss encountered an error while converting 'assets/css/main.scss':
jekyll 3.10.0 | Error:  Invalid CSS after "  @if meta": expected "{", was ".function-exist..." on line 72
                    Invalid CSS after " @if meta": expected "{", was ".function-exist..." on line 72
/github/workspace/vendor/bundle/ruby/3.2.0/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:123:in `rescue in convert': Invalid CSS after "  @if meta": expected "{", was ".function-exist..." on line 72 (Jekyll::Converters::Scss::SyntaxError)
        raise SyntaxError, "#{e} on line #{e.sass_line}"
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

I read the comment recommending upgrade of jekyll and tried it by adding gem "jekyll", "~> 4.3.4" and gem "jekyll-sass-converter", "~> 3.0.0" on Gemfile. But once I command bundle update jekyll jekyll-sass-converter on my local environment, it shows this error below.

Could not find compatible versions

Because github-pages < 9 depends on kramdown = 1.0.2
  and github-pages >= 9, < 14 depends on kramdown = 1.2.0,
  github-pages < 14 requires kramdown = 1.0.2 OR = 1.2.0.
And because github-pages >= 14, < 32 depends on kramdown = 1.3.1
  and jekyll >= 4.3.0 depends on kramdown >= 2.3.1, < 3.A,
  jekyll >= 4.3.0 is incompatible with github-pages < 32.
And because github-pages >= 117, < 178 depends on jekyll-sass-converter = 1.5.0
  and github-pages >= 39, < 117 depends on jekyll-sass-converter = 1.3.0,
  if jekyll >= 4.3.0 and github-pages < 32 OR >= 39, < 178 then jekyll-sass-converter = 1.3.0 OR = 1.5.0.
And because github-pages >= 22, < 39 depends on jekyll-sass-converter = 1.2.0
  and github-pages >= 178 depends on jekyll-sass-converter = 1.5.2,
  jekyll >= 4.3.0 requires jekyll-sass-converter = 1.2.0 OR = 1.3.0 OR = 1.5.0 OR = 1.5.2.
So, because Gemfile depends on jekyll ~> 4.3.4
  and Gemfile depends on jekyll-sass-converter ~> 3.0.0,
  version solving has failed.

It seems like the problem of Github pages dependency. This page shows the dependency versions Github Pages uses. How do we get to use jekyll version 4.x.x while the github pages dependency only supports jekyll version 3.10.0?

here is my actions log: build_and_deploy log

Metadata

Metadata

Assignees

Labels

bugSomething isn't workinggood first issueGood for newcomers

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions