我的环境: 我的机器上用的是 ubuntu 11, 然后用 rvm, rvm 中只有一个 ruby,就是 1.9.2。 然后就是用 gem 装了些框架如 rails, 直接用 gemset install XXX.或者从 github 上 fork 下来一些项目学习,用 bundle 也 install 也一些东西。
今天我尝试装一个 ruby 的 cms 系统 refinerycms,装好之后用这个 command 时报错:
$refinerycms
/home/ming/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1615:in `raise_if_conflicts': Unable to activate sass-rails-3.2.4, because railties-3.1.3 conflicts with railties (~> 3.2.0) (Gem::LoadError)
*** ***
from /home/ming/.rvm/gems/ruby-1.9.2-p290/bin/refinerycms:18:in `<main>'
$gem list railties
*** LOCAL GEMS ***
railties (3.2.1, 3.1.3, 3.1.1, 3.0.5)
这里有疑问 1: 我不是这里有 3.2.1 吗,错误信息里怎么说 because railties-3.1.3 conflicts with railties (~> 3.2.0)
然后我尝试删掉 3.1.3,但发现 rails3.1.3 依赖于它,
rails-3.1.3 depends on [railties (= 3.1.3)]
而我 rails3.1.3 还想保留,那这个也不能删。 这里有疑问 2: 我这个问题怎么解决?rvm 那个 gemset 就是使用在这种场景么?
还是入门阶段,很多东西一知半解,望大侠不吝赐教。谢谢先。