【问题标题】:Compass installation under rbenvrbenv下的指南针安装
【发布时间】:2013-06-26 22:04:42
【问题描述】:

我以为我已经在我的 Mac 上使用 rbenv 安装了 Compass,但在尝试切换 Codekit 以使用它而不是其内部编译器时出现错误。

在终端中运行compass -v 给了我:

/.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require': cannot load such file -- sass/script/node (LoadError)
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in `each'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:19:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/bin/compass:23:in `load'
from /.rbenv/versions/1.9.3-p392/bin/compass:23:in `<main>'

所以,那里似乎有问题,虽然运行 gem install compass 告诉我 compass-0.12.2 已成功安装。

我该如何解决问题并解决它?

【问题讨论】:

标签: ruby sass compass-sass rbenv codekit


【解决方案1】:

指南针的一个脚本中的某些导入存在问题。一个简单的修复,但现在你可以将它添加到你的 Gemfile 中(现在对我有用):

gem "compass", github: 'ovaskevich/compass'

【讨论】:

    【解决方案2】:

    就我而言,这是 compass 和 sass 之间的不兼容。它是通过 compass 依赖项自动安装的“sass-3.3.0.rc.2”。

    所以我不得不删除 sass 版本 gem uninstall sass 并安装另一个版本 gem install sass -v 3.2.12

    之后,错误就消失了。

    【讨论】:

      【解决方案3】:

      试试这个版本,

      http://rubygems.org/gems/sass/versions/3.3.0.alpha.149

      gem install sass -v 3.3.0.alpha.149 --pre
      

      请记住,上面的命令会安装 gem,它不会激活版本!

      您可以运行以下命令:

      gem uninstall sass
      

      系统会提示您提供已安装版本的列表;只需卸载 X 高于 149 的 3.3.0.alpha.X 即可。

      您可以通过以下方式对其进行测试:

      sass --version
      compass --version
      

      您应该看到正常的页面(而不是您问题中的错误)。

      ps.

      你可能也需要这个:

      gem install compass-sourcemaps -v 0.12.2.sourcemaps.57a186c --pre
      

      【讨论】:

        猜你喜欢
        • 2014-11-30
        • 2014-05-17
        • 2013-09-10
        • 1970-01-01
        • 1970-01-01
        • 2012-11-22
        • 2013-06-06
        • 2018-10-10
        相关资源
        最近更新 更多