0

我尝试安装skylinecms,但安装 gem 时遇到问题。
gem factory_girl让我使用版本> = 1.9.2 的Ruby

atmoner@atmoner:~/base_ror$ sudo gem install skylinecms
ERROR:  Error installing skylinecms:
    factory_girl requires Ruby version >= 1.9.2.

红宝石-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.

这个问题的根源是什么?
你有想法吗?

4

1 回答 1

0

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

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

rvm use system
ruby -v

尝试安装skylinecms没有sudo.

最好按照rvm 最佳实践中的建议使用每个项目的 gemset

于 2012-11-05T14:29:18.213 回答