【问题标题】:Grunt task Compass fails - Could not find RubyGem compass (>= 0)Grunt 任务指南针失败 - 找不到 RubyGem 指南针 (>= 0)
【发布时间】:2014-08-02 18:04:17
【问题描述】:

我最近使用 Mavericks 将机器从 iMac 转移到了新的 Mac Book Pro。一切都很好,但我注意到当我保存文件时 Grunt 崩溃了(自动更新不起作用)。我试图更新我的系统,但是当我通过终端运行我的 grunt 任务时,我收到以下错误:

Running "compass:dev" (compass) task
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem compass (>= 0) (Gem::LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
    from /usr/bin/compass:18

有人对如何解决这个问题有任何建议吗?我已经从我的项目中删除了指南针并完成了 npm 安装,没有任何改变。

当我运行$ gem list 时,我得到以下信息:

*** LOCAL GEMS ***

bigdecimal (1.2.0)
bundler (1.5.1)
bundler-unload (1.0.2)
executable-hooks (1.2.6)
gem-wrappers (1.2.4, 1.2.1)
io-console (0.4.2)
json (1.7.7)
minitest (4.3.2)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
rubygems-bundler (1.4.2)
rvm (1.11.3.8)
test-unit (2.0.0.0)

然后我尝试运行$ sudo gem update --system,但得到以下回复:Latest version currently installed. Aborting.

有什么想法吗?

【问题讨论】:

  • 我猜有些代码需要 compass gem 才能使用,它可能是您的 Rakefile 中的代码,因为我看到了 compass:dev 任务,这是一个 rake 任务。

标签: ruby-on-rails ruby gruntjs npm


【解决方案1】:

似乎缺少SASSCompass gem,请尝试安装SASS & Compass

sudo gem install sass

sudo gem install compass

对于 windows 使用以下命令

gem install sass

gem install compass

希望这可行:)

【讨论】:

  • 谢谢! sudo gem install sass 就像一个魅力!
【解决方案2】:

这是我必须做的。我卸载并重新安装了 sass 和 compass 然后运行:bundle update i18n

在那之后一切似乎都正常了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2013-09-10
    • 2015-03-27
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多