在我的 Gruntfile.js 中,我有一个具有 2 个依赖项的以下 Compass 任务:
compass: {
parent: {
options: {
// ... other options ...
require: [
'modular-scale',
'susy'
]
// force: true
}
},
}
全新安装 Yosemite 后,现有项目中的 Grunt 任务在每个依赖项上都会引发以下错误(无论是modular-scale
还是susy
):
/Users/Cibulka/.rvm/gems/ruby-2.1.2/gems/compass-core-1.0.1/lib/compass/configuration/data.rb 行 ["179"] 上的 LoadError:无法加载此类文件 - - 模块化规模
我正在为 Ruby 使用 RVM,但老实说,我大部分都不懂(我只需要我的 Sass 工作!)。这是我的gem list
:
bigdecimal (1.2.5, 1.2.4)
bundler (1.7.4, 1.6.2)
bundler-unload (1.0.2)
capistrano (3.2.1)
capistrano-composer (0.0.4)
chunky_png (1.3.3)
colorize (0.7.3)
compass (1.0.1)
compass-core (1.0.1)
compass-import-once (1.0.5)
executable-hooks (1.3.2)
ffi (1.9.6)
gem-wrappers (1.2.7, 1.2.4)
i18n (0.6.11)
io-console (0.4.2)
json (1.8.1)
minitest (5.4.2, 4.7.5)
modular-scale (2.0.5)
multi_json (1.10.1)
net-scp (1.2.1)
net-ssh (2.9.1)
power_assert (0.1.4)
psych (2.0.6, 2.0.5)
rake (10.3.2, 10.1.0)
rb-fsevent (0.9.4)
rb-inotify (0.9.5)
rdoc (4.1.2, 4.1.0)
rubygems-bundler (1.4.4)
rubygems-update (2.4.2)
rvm (1.11.3.9)
sass (3.4.6)
sshkit (1.5.1)
susy (2.1.3)
test-unit (3.0.2, 2.1.2.0)
请注意,Susy 和 Modular-Scale gem 都存在。
我的 $PATH:
/Users/Cibulka/.rvm/gems/ruby-2.1.2/bin:
/Users/Cibulka/.rvm/gems/ruby-2.1.2@global/bin:
/Users/Cibulka/.rvm/rubies/ruby-2.1.2/bin:
/usr/local/sbin:
/usr/local/bin:
/usr/local/bin:
/usr/bin:/bin:
/usr/sbin:
/sbin:
/Users/Cibulka/.rvm/bin
知道我在做什么错吗?那里丢失了类似的问题,但似乎没有一个对我有用(或者有非常不同的情况,或者答案是用户忘记安装 gem)。
先感谢您!
编辑
好的,经过进一步的修补,我设法找到了解决方案。
在/Users/Cibulka/.rvm/gems
目录下,我删除ruby-2.1.2@global
了指向/Users/Cibulka/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0
. 出于某种原因,它修复了一些问题。我自己绝对没有把符号链接放在那里。:)
我的问题是 - 为什么这有效,符号链接首先在那里做什么?另外,删除符号链接是解决方案还是只是消除更深层次问题的症状?
谢谢!