【发布时间】: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