安装gem factory_girl和ruby版本时出错

时间:2012-11-05 11:42:04

标签: ruby-on-rails ruby gem

我尝试安装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.

这个问题的根源是什么?
你有个主意吗?

1 个答案:

答案 0 :(得分:0)

您不应该将sudorvm一起使用,因为它会创建一个具有全新环境的新子shell。在此处查看有关sudo和rvm的更多信息:RVM and 'sudo'

您的system ruby版本很可能是1.8.7,这就是您在运行sudo gem install skylinecms时调用的内容。您可以使用以下命令验证:

rvm use system
ruby -v

尝试在没有skylinecms的情况下安装sudo gem。

最好按rvm best practices

中的建议使用每个项目的宝石