我尝试安装skylinecms,但我在安装gem时遇到问题 宝石factory_girl让我使用版本> = 1.9.2 of Ruby
atmoner@atmoner:~/base_ror$ sudo gem install skylinecms
ERROR: Error installing skylinecms:
factory_girl requires Ruby version >= 1.9.2.
ruby -v
atmoner@atmoner:~/base_ror$ ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
我试图将ruby版本更改为1.9.2
atmoner@atmoner:~/base_ror$ rvm use 1.9.2
Using /home/atmoner/.rvm/gems/ruby-1.9.2-p320
但仍然是同样的问题
atmoner@atmoner:~/base_ror$ sudo gem install skylinecms
ERROR: Error installing skylinecms:
factory_girl requires Ruby version >= 1.9.2.
这个问题的根源是什么?
你有个主意吗?
答案 0 :(得分:0)
您不应该将sudo
与rvm
一起使用,因为它会创建一个具有全新环境的新子shell。在此处查看有关sudo和rvm的更多信息:RVM and 'sudo'
您的system ruby
版本很可能是1.8.7
,这就是您在运行sudo gem install skylinecms
时调用的内容。您可以使用以下命令验证:
rvm use system
ruby -v
尝试在没有skylinecms
的情况下安装sudo
gem。