【问题标题】:rails 4 scss lint fails with sass railsrails 4 scss lint 使用 sass rails 失败
【发布时间】:2014-09-27 17:24:18
【问题描述】:

当我尝试 scss lint scss-lint app/assets/stylesheets/**/*.css.scss 时,我收到以下错误:

/Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/media_node.rb:38:in `value': NotImplementedError (NotImplementedError)
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/sass/tree.rb:55:in `children'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `visit_children'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:37:in `block in visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb:113:in `visit_media'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:37:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb:15:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `map'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `visit_children'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:37:in `block in visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb:66:in `visit_mixindef'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:37:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb:15:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `map'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:53:in `visit_children'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb:39:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb:15:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb:5:in `visit'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/tree/node.rb:69:in `options='
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/engine.rb:348:in `_to_tree'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/sass-3.2.19/lib/sass/engine.rb:274:in `to_tree'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/engine.rb:20:in `initialize'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/runner.rb:38:in `new'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/runner.rb:38:in `find_lints'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/runner.rb:29:in `block in run'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/runner.rb:28:in `each'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/runner.rb:28:in `run'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/lib/scss_lint/cli.rb:55:in `run'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/bin/scss-lint:7:in `block in <top (required)>'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/bin/scss-lint:5:in `tap'
    from /Users/chrishough/BusinessHuedio/CodeHuedio/SocialPlatform/.bundle/ruby/2.1.0/gems/scss-lint-0.7.0/bin/scss-lint:5:in `<top (required)>'
    from .bundle/binstubs/scss-lint:16:in `load'
    from .bundle/binstubs/scss-lint:16:in `<main>'

我已按照此处https://github.com/causes/scss-lint/issues/53 的说明进行操作,然后我从我的 gemfile 中删除了 scss-lint 并运行以下命令:

bundle clean 
gem install sass
gem install scss-lint

现在我尝试运行 scss-lint app/assets/stylesheets/**/*.css.scss 并得到以下信息:

scss-lint app/assets/stylesheets/**/*.css.scss
/Users/chrishough/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.5.3/lib/bundler/rubygems_integration.rb:293:in `block in replace_bin_path': can't find executable scss-lint (Gem::Exception)
    from .bundle/binstubs/scss-lint:16:in `<main>'

这可能是我的路径吗?

当我运行 echo $PATH 时,我得到以下信息:

.bundle/binstubs /Users/chrishough/.rbenv/shims .bundle/binstubs /usr/local/bin /usr/bin /bin /usr/sbin /sbin /opt/local/bin /usr/local/share/npm/bin

现在我迷路了....

有人对这个无限循环有想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby sass


    【解决方案1】:

    我不得不rm -rf .bundle 并重新安装bundle install --path=.bundle --binstubs=.bundle/binstubs

    奇怪,这解决了它!

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2015-03-06
      相关资源
      最近更新 更多