Ruby的RVM很奇怪“@global”符号链接问题

时间:2014-10-25 17:02:41

标签: ruby gruntjs rvm compass susy

在我的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的[" 179"]上的LoadError .rb:无法加载此类文件 - 模块化规模

我正在使用RVM进行Ruby,但说实话,我最不了解它(我只需要我的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宝石都存在。

My $ 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

知道我做错了什么吗?那里有类似的问题丢失了,但似乎没有一个对我有用(或者有很多不同的情况或答案是用户忘了安装宝石)。

提前谢谢!

修改

好的,经过一些进一步的修修补补后,我设法找到了解决方案。

/Users/Cibulka/.rvm/gems目录下,我删除了指向ruby-2.1.2@global的符号链接/Users/Cibulka/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0。出于某种原因,它解决了问题。我绝对没有把符号链接放在那里。 :)

我的问题代表 - 为什么这样有效,以及首先在那里做的符号链接是什么?是,删除符号链接解决方案还是仅删除更深层问题的症状?

谢谢!

0 个答案:

没有答案