使用特定的 ruby 版本:RVM 和捆绑器

Using a specific ruby version : RVM and bundler

我是使用 RVM 和捆绑器的新手,所以我在安装捆绑包后遇到了一个问题。 我创建了一个这样的 gemfile:

source 'https://rubygems.org'

#ruby-gemset=starter-d6-susy

#ruby=ruby-1.9.3-p484 

gem "compass", "0.12.2"
gem "sass", "3.2.12"
gem "susy", "1.0.9"
gem "modular-scale", "1.0.6"
gem "compass-recipes", "0.3.0"
gem "zocial", "0.0.3"

并且捆绑安装执行:

Resolving dependencies...
Installing chunky_png 1.3.3
Installing fssm 0.2.10
Installing sass 3.2.12
Installing compass 0.12.2
Installing compass-normalize 1.5
Installing compass-recipes 0.3.0
Installing sassy-math 1.5.1
Installing modular-scale 1.0.6
Installing susy 1.0.9
Installing zocial 0.0.3
Using bundler 1.7.11
Your bundle is complete!

然后当我想用指南针将我的 scss 编译为 css 时,我得到:

compass watch /var/www/drupal6/sites/all/themes/d6_pf_susy/
LoadError on line ["36"] of /usr/lib/ruby/1.9.1/rubygems/custom_require.rb: cannot load such file -- susy

这是因为系统不使用 1.9.3,而是我理解的 1.9.1..但我设置了正确的 ruby 版本:

 rvm use
Using /home/webmaster/.rvm/gems/ruby-1.9.3-p484

我该怎么做才能解决这个问题?如果我输入没有破折号的 1.9.3 为什么会出现错误?

Gemfile syntax error on line 9: no .<digit> floating literal anymore; put 0 before dot
ruby=ruby-1.9.3-p484
              ^
on line 9: syntax error, unexpected tINTEGER
ruby=ruby-1.9.3-p484
               ^

谢谢

在 Gemfile 中指定 Ruby 版本如下:

ruby '1.9.3'

也试试:

gem uninstall sass
gem install sass

注意:理想情况下,您现在应该使用大于 2.1.0 的 Ruby 版本。