需要安装mongify,ruby版本> = 1.9.3

时间:2013-11-15 22:11:43

标签: ruby-on-rails ruby mongodb gem activesupport

我正在尝试安装mongify,以便将数据从sqlite db导入到mongo db。

我的问题是我已经安装了ruby版本2.1.11和rvm 1.9.3版本,但是运行命令sudo gem install mongify一直向我显示这个错误:

'activesupport requires Ruby version >= 1.9.3'

我不知道该怎么办了。你能帮帮我吗?

我的所作所为:

/bin/bash --login
rvm use 1.9.3 #show me the message 'using /home/rodolfo/.rvm/gems/ruby-1.9.3-p448
sudo gem install mongify

我得到了:

ERROR: Error installing mongify:
       activesupport requires ruby version >= 1.9.3

3 个答案:

答案 0 :(得分:3)

Gems应该安装在特定项目上,而不是root用户。你应该在每个项目的基础上管理宝石。 Install Rvm from here

当您进入项目文件夹时,请检查ruby -v,它应该为您提供项目正在使用的特定ruby版本,该版本必须大于1.9.3。现在运行将安装特定gem的gem install mongify

当你运行'sudo gem install mongify'它使用默认版本的ruby,它可能不是应用程序内的版本。如果你使用rvm,你可以改变它。

rvm use 1.9.3 --default 

答案 1 :(得分:0)

我使用以下命令解决了类似的问题:

$ sudo su
$ source /home/user/.bashrc
$ /bin/bash --login
$ rvm --default use 1.9.3

您可以正常安装捆绑包。

答案 2 :(得分:0)

如果您已经在root中安装了rvm,那么请转到您的app目录 例如:cd sampleapp 然后输入此命令 [[-s" $ HOME / .rvm / scripts / rvm" ]]&& 。 " $ HOME / .rvm /脚本/ RVM" 然后安装捆绑包