我在安装了多个版本的Compass和Sass的共享服务器上。
最新版本的Compass(0.12.6)依赖于Sass 3.2.19,其中3.3.8是机器上安装的最新版本。
CSS编译依赖于grunt&咕噜-萨斯-的contrib。
我正在寻找一种方法来指定Sass的版本,或者在Grunt构建过程中使用的Compass版本。
我已经测试了Compass的最新预发布版本,这可以正常工作:compass install --pre
,但不能全局安装,因为其他项目依赖于以前的版本。同样,如果我将Sass的版本回滚到3.2.19,我的项目会编译,但其他人会受到影响。
我也可以使用罗盘监视器编写Sass并强制编号,但这需要通过Grunt而不是Compass编译。
我无法在Windows上使用RVM。调查Bundler(Grunt/Bundler wont use specified sass version),似乎可能会结果,但Grunt需要独立运行,因此我无法按照评论中的说明运行命令bundle exec grunt
。
有没有人有这种情况的经验?
答案 0 :(得分:4)
Bundler就是答案。
创建一个包含其中列出的依赖项的gem文件,然后运行bundle install
,然后bundler exec grunt
修复问题。