【问题标题】:ruby 1.9.1 error after installing compass gems安装指南针宝石后 ruby​​ 1.9.1 错误
【发布时间】:2014-02-14 10:53:37
【问题描述】:

我在 ubuntu 12.04 上安装了指南针,如下所示:

sudo gem install compass
sudo gem install sass

但是在运行这个命令之后:

compass version

我收到此错误:

/usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in require': cannot load such file -- sass/script/node (LoadError) from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:inrescue in require' 来自 /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:144:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in' 来自 /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/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 /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:ineach' 来自 /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in <top (required)>' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in' 来自 /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:5:in block in <top (required)>' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:ineach' 来自 /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in <top (required)>' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:20:inblock in ' 来自 /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:8:in fallback_load_path' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:19:in' 来自 /usr/bin/compass:23:in load' from /usr/bin/compass:23:in'

当我运行这个时:

ruby -v

我明白了:

ruby 1.9.3p0(2011-10-30 修订版 33570)[x86_64-linux]

这里需要修复什么。

解决方案:

如下所述:

gem uninstall compass
gem uninstall sass
gem install compass
gem uninstall sass
gem install sass

这就是为我解决问题的原因。

【问题讨论】:

    标签: ruby rubygems compass-sass


    【解决方案1】:

    卸载 sass 并使用以下命令重新安装:

    gem uninstall sass
    gem install sass
    

    由于某种原因

    gem install compass
    

    带来了一些最前沿的 sass 版本,即小马。

    【讨论】:

    • 因为Gem::FilePermissionError,我不得不使用 sudo 来安装 sass,但还是一样。
    • 嗯,这对我有用,对不起,我无法提供进一步的帮助
    • 我的错,我在安装 compass 后安装 sass,在卸载两者之后:gem install compassgem uninstall sass,然后是 gem install sass,它成功了,谢谢。
    猜你喜欢
    • 2012-05-26
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2011-05-03
    • 1970-01-01
    • 2013-09-10
    相关资源
    最近更新 更多